Skip to content

krishi-agrawal/FundDefi

Repository files navigation

FundDefi - Decentralized Fundraiser DApp

FundDefi is a decentralized application (DApp) that enables users to create and manage fundraising campaigns on the Ethereum blockchain.

🚀 Features

  • Create Fundraising Campaigns: Users can initiate campaigns by setting a target amount, category, and sharing their story.
  • Contribute Securely: Contributors can donate ETH to campaigns directly through the DApp, with transactions recorded on the blockchain.
  • IPFS Storage: Campaign stories and images are securely stored on IPFS using Pinata for decentralized and tamper-proof storage.
  • Responsive Design: The DApp is optimized for all screen sizes, ensuring a seamless user experience on both desktop and mobile devices.

🛠️ Technology & Tools

  • Solidity: The core of the DApp's smart contract logic is written in Solidity, the leading language for Ethereum smart contracts.
  • Hardhat: A comprehensive development environment for compiling, deploying, and testing smart contracts.
  • Ethers.js: A powerful library for interacting with the Ethereum blockchain and smart contracts from the frontend.
  • IPFS (Pinata): Decentralized file storage using IPFS, with Pinata providing a user-friendly interface for managing IPFS uploads.
  • Chai: A BDD/TDD assertion library for testing smart contracts and ensuring reliable code.
  • Next.js: A React framework for building fast and scalable web applications, serving as the frontend of the DApp.
  • TailwindCSS: A utility-first CSS framework that ensures a modern and responsive design for the DApp.

Preview

  • Landing Page
  • View Campaigns
  • Detailed Camapaign Page

Set up locally

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/your-username/your-repo-name.git
    cd your-repo-name
  2. Install dependencies:

npm install
  1. Deploy the contract:
     npx hardhat run scripts/deploy.js --network your-network ```
    
  2. Start the Next.js Frontend:
     npm run dev```
  3. Access the DApp: Open your browser and navigate to http://localhost:3000

About

A decentralised Fundraiser built on ETH blockchain

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published