Skip to content

Repository files navigation

EduFunding Platform

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.

Project Structure

  • /frontend: Next.js application for the user interface
  • /backend: FastAPI server for API endpoints
  • Smart contracts (in development)

Running the Project

Prerequisites

  • Node.js v18+ and npm
  • Python 3.9+
  • Web3 wallet (like MetaMask) for blockchain interactions

Backend Setup

  1. Navigate to the backend directory:

    cd backend
    
  2. Create a virtual environment:

    python -m venv venv
    
  3. Activate the virtual environment:

    • Windows:
      venv\Scripts\activate
      
    • macOS/Linux:
      source venv/bin/activate
      
  4. Install dependencies:

    pip install -r requirements.txt
    
  5. Start the backend server:

    python app.py
    

    The API will be available at http://localhost:8000

Frontend Setup

  1. Navigate to the frontend directory:

    cd frontend
    
  2. Install dependencies:

    npm install
    
  3. Start the development server:

    npm run dev
    

    The application will be available at http://localhost:3000

Features

  • 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

Development Mode

If the backend is not available, the frontend includes a "Development Mode" that uses mock data. To enable this:

  1. Look for the API status indicator in the bottom-right corner of the application
  2. If it shows "API Disconnected", click the "Use Mock Data" button
  3. 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages