Skip to content

๐ŸŒCrowdfunding Platform: A blockchain-based dApp for secure and transparent fundraising, empowering creators and contributors with trustless smart contracts. ๐Ÿš€

Notifications You must be signed in to change notification settings

anishsingh90/1-Decentralised-CrowdFunding-Projects-dApps-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒ DecentraX โ€” Decentralized Crowdfunding dApp ๐Ÿš€

https://decentraxfunding.netlify.app/

Welcome to DecentraX, a fully decentralized crowdfunding platform built on the Ethereum blockchain.
This dApp empowers individuals to raise funds transparently and securely, without third-party interference.

Crowdfunding dApp UI


๐Ÿ“Œ Table of Contents


โœจ Features

  • ๐Ÿ“ข Launch Campaigns โ€“ Start fundraising campaigns with custom goals, deadlines, and descriptions.
  • ๐Ÿ’ธ Donate with ETH โ€“ Seamless on-chain donations using connected crypto wallets.
  • ๐Ÿงพ On-Chain Transparency โ€“ All donations and campaign data are stored and viewable on-chain.
  • ๐Ÿ“Š Track Campaign Progress โ€“ View donation amounts, donors, and how close the campaign is to its goal.
  • ๐Ÿ”’ Security-First โ€“ Uses Solidity smart contracts with ETH transfer logic via .call to avoid custodial risks.
  • ๐Ÿ‘๏ธโ€๐Ÿ—จ๏ธ Real-Time Donor List โ€“ See who donated and how much, ensuring open accountability.

๐Ÿ› ๏ธ Tech Stack

Layer Technology
๐Ÿ’ป Frontend React.js
โš™๏ธ Smart Contracts Solidity
๐Ÿ”— Blockchain Ethereum (EVM)
๐Ÿงฐ Integration Ethers.js + Thirdweb SDK
๐Ÿ‘› Wallets MetaMask, WalletConnect, Coinbase

๐Ÿ“œ Smart Contracts Overview

๐Ÿ”น CrowdFunding.sol

Handles campaign logic:

  • Campaign creation with target, deadline, image, description
  • Stores donations and contributor data
  • Directly transfers ETH to campaign owners
  • Fetches all campaigns and donor details

Key Functions:

  • createCampaign(...)
  • donateToCampaign(uint256 _id)
  • getDonators(uint256 _id)
  • getCampaigns()

๐Ÿ›‘ Important Validation:
The createCampaign function ensures that the deadline must be in the future.


โš™๏ธ Getting Started

๐Ÿ”ง Clone the Repository

git clone https://github.com/anishsingh90/1-Decentralised-CrowdFunding-Projects-dApps-.git
cd 1-Decentralised-CrowdFunding-Projects-dApps-

๐Ÿ“ฆ Install Dependencies

npm install

๐Ÿ–ผ๏ธ UI Experience

๐Ÿ–ฅ๏ธ Create Campaign Page โ€“ Enter title, description, target amount, deadline, and upload an image.

๐Ÿ“‹ Campaign List Page โ€“ Browse all campaigns with real-time progress indicators.

๐Ÿ“ค Donate ETH โ€“ Easily donate to a campaign using Web3 wallet integration.

๐Ÿ“ˆ Donation History โ€“ View all donors and their respective donation amounts.

Create a project using this example:

npx thirdweb create --template vite-javascript-starter

๐Ÿ“ฌ Connect with Me

๐Ÿ‘จโ€๐Ÿ’ป Anish Kumar
๐Ÿ“ฑ Mobile: +91 8368513561
๐Ÿ“ง Email: anishraaz90@gmail.com
๐Ÿ”— LinkedIn: linkedin.com/in/anish90
๐Ÿฆ Twitter: @AnishSingh9454

About

๐ŸŒCrowdfunding Platform: A blockchain-based dApp for secure and transparent fundraising, empowering creators and contributors with trustless smart contracts. ๐Ÿš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published