Skip to content

nico-limo/crowdfunding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

Crowdfunding

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.

Features

  • See all available campaigns
  • Fund a campaign
  • Create a campaign

Screenshots

This page displays all available campaigns that users can contribute to. Users can filter campaigns by category or search for a specific campaign.

Home

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.

Campaign

This page allows users to create their own crowdfunding campaign. Users can specify the campaign title, funding goal, description, deadline and an image.

Create

Requirements

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.

Deployment & Smart Contract

Tools Used

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.

Thirdweb

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: