AggieShell: A Blockchain-based Crowdfunding Platform

AggieShell is a Decentralized, Free and Open-Sourced Crowdfunding Platform. It is build upon BlockChain Solana, and consists of a React web app and Solana smart contracts.

...

Our Goal

AggieShell aims to be a crowdfunding platform similar to Kickstarter or Indiegogo minus the campaign fees and data collection. This is achieved through smart contracts, a decentralized and trustless tool that is both transparent and easy to use through our app.

Our codebase is available at GitHub, you can either try it out through our demo, or build and modify your own.

GitHub Repo

Why AggieShell?

Although our app is mainly built for UC Davis students, AggieShell uses state-of-the-art blockchain technology to ensure privacy while retaining fast and efficient throughput.

...

Smart Contracts built on Solana

AggieShell emphasizes decentralization, transparency, and security through Smart Contracts on Solana, as well as ease of use for UC Davis students.

Solana Chain

The Solana chain is one of the fastest scalable and user-friendly permissionless blockchains, offerring up to 710,000 TPS and $0.00025 per transaction.

Wallet

Our platform uses Phantom wallet, a simple way to transfer funds on the AggieShell platform.

Smart Contracts

Smart contracts are deployed and tested using Rust, a language similar to C++, and allow for users to be refunded if funding threshold is not met.

Aggie Coin (Coming)

Transactions and funding on the Aggie Shell platform is done through Aggie Coin, a crypto specifically made for our app.

Deliverables

The AggieShell web application dashboard allow users to create, edit, and donate to new and existing fundraising campaign projects.
Read more

Dependencies

For ease of use, browser must be able to support Phantom Wallet extension. The extension injects Solana objects into the javascript context for direct use by the app.

Browsers that support Phantom Wallet extension include Chrome, Firefox, and Edge.

...

Implementation

The smart contract portion of our app is written in most Rust and deployed on the Solana network. We use Phantom Wallet and its browser extension to communicate between the wallet, client, and network via JSON RPC API.

The frontend of our app uses Ant Design as well as Notus JS, a UI toolkit that uses React, TailwindCSS, and NextJs.

Read more

What's Next?

Our next main goals include supporting multiple coins apart from SOLs, such as Aggie Coin, Ethereums, etc.; publishing our app to Solana's Main Net.

Contributors

ECS265 Fall 2021 - Prof Mohammad Sadoghi, TA Sajjad Rahnama

Read more about development timeline
...
Wenchang Liu

Web Developer / UX Design

...
Shuxian Zhang

Web Developer / Wallet Integration

...
Zhixuan Li

Smart Contract Developer / API Design

...
Jinxiao Yu

Product Manager / Smart Contract Developer

...
Justin Xu

Web Developer / Landing Page Design