A decentralized education funding platform built on blockchain technology. This platform connects students seeking financial support with donors, educational institutions, and governance mechanisms through a transparent and secure system.
/frontend: Next.js application for the user interface/backend: FastAPI server for API endpoints- Smart contracts (in development)
- Node.js v18+ and npm
- Python 3.9+
- Web3 wallet (like MetaMask) for blockchain interactions
-
Navigate to the backend directory:
cd backend -
Create a virtual environment:
python -m venv venv -
Activate the virtual environment:
- Windows:
venv\Scripts\activate - macOS/Linux:
source venv/bin/activate
- Windows:
-
Install dependencies:
pip install -r requirements.txt -
Start the backend server:
python app.pyThe API will be available at http://localhost:8000
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install -
Start the development server:
npm run devThe application will be available at http://localhost:3000
- Student Funding Application: Students can apply for scholarships or loans
- School Verification: Educational institutions can register for verification
- DAO Governance: Community members can participate in funding decisions
- Transparent Dashboard: View real-time statistics on funding distribution
- Zero-Knowledge Proofs: Privacy-preserving verification of credentials
If the backend is not available, the frontend includes a "Development Mode" that uses mock data. To enable this:
- Look for the API status indicator in the bottom-right corner of the application
- If it shows "API Disconnected", click the "Use Mock Data" button
- The application will switch to using simulated data for development purposes
Deploying contracts with account: 0x5ABb11A979EbEd14c2918c622636646D7ab711dC EDU Token deployed at: 0x81bB5BAFFfCFCD6f4eE4862fc4f45DB518C4197C AI Oracle deployed at: 0x43c9CF19946Ca8E844d3153ADBd8eeF5d11cDC39 Gitcoin DAO deployed at: 0x7108482b99F7aC6E1D97754317e07CFa38C9a6E7 EduFunding deployed at: 0x8Df6acA773a09346d99C8fB04aB5e4CF8eF4e066t