Skip to content

A hybrid blockchain-powered crowdfunding platform that ensures transparent, milestone-based fund release while offering a seamless Web2 experience for non-technical users.

Notifications You must be signed in to change notification settings

manishjadhav9/FundChain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”— FundChain

FundChain Logo

Transparent Blockchain-Powered Crowdfunding

A decentralized platform that brings trust and transparency to fundraising.


πŸ“‘ Table of Contents


πŸ” Overview

FundChain revolutionizes traditional crowdfunding by leveraging blockchain technology to create a transparent, trustworthy platform for fundraising. Our hybrid approach combines the immutability and transparency of blockchain with a frictionless Web2 user experience, making it accessible to non-technical users.

Key Differentiators:

  • Milestone-Based Funding: Automatic fund release tied to verified milestone completion
  • Verifiable Transparency: All transactions permanently recorded on blockchain
  • Multi-Tier Verification: For enhanced campaign legitimacy
  • Traditional Payment Integration: No crypto wallet required for donors

πŸ› οΈ Core Features

πŸ‘₯ User Authentication

  • Email & Password Authentication
  • Google OAuth Integration
  • Role-based Access Control System

πŸš€ Campaign Management

  • Comprehensive Campaign Creation Portal
  • Milestone Definition & Tracking
  • Document Verification System
  • Smart Contract-Based Verification
  • Status Tracking: OPEN | VERIFIED | CLOSED

πŸ’° Donation System

  • Traditional Payment Methods via Razorpay
  • Blockchain-Verified Transaction Records
  • Real-time Donation Tracking
  • Email Receipts & Notifications

πŸ“Š Admin Controls

  • Campaign Verification Dashboard
  • Fraud Detection & Prevention Tools
  • Campaign Lifecycle Management
  • Analytics & Reporting Interface

πŸ“± User Dashboards

  • Donor Activity Tracking
  • Organizer Campaign Management
  • Milestone Completion Updates
  • Fund Withdrawal System

πŸ“ Smart Contract Architecture

FundChain's blockchain infrastructure consists of two primary smart contracts:

FundFactory.sol

The master contract that:

  • Deploys individual campaign contracts
  • Maintains registry of all campaigns
  • Handles administrative verification
  • Manages admin access control

FundCampaign.sol

Individual campaign contracts that:

  • Track campaign details and status
  • Manage milestone definitions
  • Process donations
  • Control fund distribution based on milestone completion
  • Enforce verification requirements

Smart contracts ensure immutable record-keeping and trustless campaign execution while providing transparency to all stakeholders.


πŸ‘€ User Roles & Dashboards

Admin

  • Campaign verification authority
  • Platform management capabilities
  • Analytics & reporting access
  • Content moderation tools

Campaign Organizers

  • Campaign creation & management
  • Document submission for verification
  • Milestone update reporting
  • Fund withdrawal requests

Donors

  • Campaign discovery & filtering
  • Donation processing
  • Tracking funded campaigns
  • Receipt management

πŸ“‹ Campaign Types

FundChain supports a diverse range of fundraising initiatives:

  • πŸ₯ Medical Emergencies: Healthcare costs, treatments, surgeries
  • πŸ›• Religious Causes: Temple renovations, religious initiatives
  • 🫢 NGO Initiatives: Social impact projects, community development
  • πŸ›οΈ Government Projects: Public works, civic improvements
  • πŸŽ“ Education Support: Scholarships, educational resources, school funding

πŸ“ˆ Development Progress

Completed

  • Smart contract architecture & development
  • Frontend UI/UX design & implementation
  • Authentication system
  • Campaign creation flow
  • Admin verification interface
  • Blockchain integration

In Progress

  • Payment gateway integration optimization
  • Email notification system
  • Campaign analytics dashboard
  • Enhanced verification workflows

Upcoming

  • Mobile-responsive optimizations
  • PDF receipt generation
  • Advanced analytics implementation
  • NGO verification via government APIs
  • Enhanced security features

βš™οΈ Tech Stack

Frontend

  • Framework: Next.js 14 (React 18)
  • Language: TypeScript
  • Styling: TailwindCSS + shadcn/ui
  • State Management: React Context + Hooks
  • Form Handling: React Hook Form + Zod

Blockchain

  • Smart Contracts: Solidity
  • Development Environment: Hardhat
  • Network: Ethereum (testnet)
  • IPFS Integration: For document storage

Backend Services

  • Authentication: Custom Auth + OAuth
  • Payment Processing: Razorpay Integration
  • Data Storage: MongoDB (campaign metadata)
  • File Storage: IPFS (decentralized)

Deployment

  • Frontend: Vercel
  • Smart Contracts: Ethereum Testnet

πŸš€ Installation

# Clone the repository
git clone https://github.com/yourusername/fundchain.git
cd fundchain

# Install frontend dependencies
cd fundchain-frontend
npm install

# Install smart contract dependencies
cd ../fundchain-contracts
npm install

# Run frontend development server
cd ../fundchain-frontend
npm run dev

# Compile smart contracts
cd ../fundchain-contracts
npx hardhat dev

About

A hybrid blockchain-powered crowdfunding platform that ensures transparent, milestone-based fund release while offering a seamless Web2 experience for non-technical users.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •