The Crowdfunding App is a decentralize platform that allows users to create campaigns to raise funds on the Goerli network. The app is built on top of the Ethereum blockchain, utilizing smart contracts to facilitate the crowdfunding process.
With this app, users can create campaigns to fund their projects, causes, or ideas. The campaigns can have a fixed funding goal, and users can choose from different reward tiers for their contributions. Contributions can be made using Ether, the native currency of the Ethereum network.
The app also offers a transparent and secure way for contributors to track their donations and monitor the progress of the campaign. All transactions are recorded on the blockchain, providing an immutable record of the campaign's funding history.
- See all available campaigns
- Fund a campaign
- Create a campaign
This page displays all available campaigns that users can contribute to. Users can filter campaigns by category or search for a specific campaign.
This page provides detailed information about a selected campaign, including the campaign description, funding goal, and list of donators. Users can choose to contribute to the campaign by selecting an amount of ethers.
This page allows users to create their own crowdfunding campaign. Users can specify the campaign title, funding goal, description, deadline and an image.
To run this project, you'll need:
- Node.js version 16 or higher installed on your computer.
- Yarn or npm package manager installed on your computer.
- Metamask wallet extension installed on your browser. You can download and install it from metamask.io.
- Have Goerli network connected on your metamask and have Ethers for Gas Transactions. Faucet One.
- The website is deployed using the Vercel platform Crowdfunding website.
- The smart contract for the project is deployed on the Goerli Network.
List of tools, frameworks, libraries, or APIs used in the project. You can also include any development environment or text editor used.
- TypeScript - A superset of JavaScript that provides static typing and other language features.
- Redux-Toolkit - A library for efficient Redux development, providing utilities for simplified setup, reducing boilerplate code, and more.
- thirdweb - A decentralized application development platform that allows developers to easily build, test, and deploy smart contracts and dApps on Ethereum and other blockchain networks.
- react-router-dom - A library for declarative routing and navigation in React applications.
- Tailwind CSS - A utility-first CSS framework for quickly building custom designs without writing CSS from scratch.
- Ethers - A library for interacting with the Ethereum blockchain and its ecosystem.
- hardhat - A development environment for building and testing smart contracts for Ethereum and other EVM-compatible blockchains.
- dotenv - A zero-dependency module that loads environment variables from a .env file into process.env.
Used to setup the initial project and deploy the Smart Contract. To learn more about thirdweb, Vite and React, take a look at the following resources:
- thirdweb React Documentation - learn about our React SDK.
- thirdweb TypeScript Documentation - learn about our JavaScript/TypeScript SDK.
- thirdweb Portal - check our guides and development resources.
- Vite Documentation - learn about Vite features.
- React documentation - learn React.