A decentralized platform that brings trust and transparency to fundraising.
- Overview
- Core Features
- Smart Contract Architecture
- User Roles & Dashboards
- Campaign Types
- Development Progress
- Tech Stack
- Installation
- Contributing
- License
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.
- 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
- Email & Password Authentication
- Google OAuth Integration
- Role-based Access Control System
- Comprehensive Campaign Creation Portal
- Milestone Definition & Tracking
- Document Verification System
- Smart Contract-Based Verification
- Status Tracking:
OPEN | VERIFIED | CLOSED
- Traditional Payment Methods via Razorpay
- Blockchain-Verified Transaction Records
- Real-time Donation Tracking
- Email Receipts & Notifications
- Campaign Verification Dashboard
- Fraud Detection & Prevention Tools
- Campaign Lifecycle Management
- Analytics & Reporting Interface
- Donor Activity Tracking
- Organizer Campaign Management
- Milestone Completion Updates
- Fund Withdrawal System
FundChain's blockchain infrastructure consists of two primary smart contracts:
The master contract that:
- Deploys individual campaign contracts
- Maintains registry of all campaigns
- Handles administrative verification
- Manages admin access control
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.
- Campaign verification authority
- Platform management capabilities
- Analytics & reporting access
- Content moderation tools
- Campaign creation & management
- Document submission for verification
- Milestone update reporting
- Fund withdrawal requests
- Campaign discovery & filtering
- Donation processing
- Tracking funded campaigns
- Receipt management
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
- Smart contract architecture & development
- Frontend UI/UX design & implementation
- Authentication system
- Campaign creation flow
- Admin verification interface
- Blockchain integration
- Payment gateway integration optimization
- Email notification system
- Campaign analytics dashboard
- Enhanced verification workflows
- Mobile-responsive optimizations
- PDF receipt generation
- Advanced analytics implementation
- NGO verification via government APIs
- Enhanced security features
- Framework: Next.js 14 (React 18)
- Language: TypeScript
- Styling: TailwindCSS + shadcn/ui
- State Management: React Context + Hooks
- Form Handling: React Hook Form + Zod
- Smart Contracts: Solidity
- Development Environment: Hardhat
- Network: Ethereum (testnet)
- IPFS Integration: For document storage
- Authentication: Custom Auth + OAuth
- Payment Processing: Razorpay Integration
- Data Storage: MongoDB (campaign metadata)
- File Storage: IPFS (decentralized)
- Frontend: Vercel
- Smart Contracts: Ethereum Testnet
# 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