Skip to content

SamsShow/EduImpact

Repository files navigation

EduImpact - Decentralized Tech Education Platform

EduImpact is a blockchain-based educational platform that connects tech learners with corporate sponsors through decentralized scholarships. The platform incentivizes learning and skill development in technology fields while providing verifiable credentials through blockchain technology.

🚀 Features

For Learners

  • Milestone-Based Learning: Progress through structured learning paths with clear milestones
  • Blockchain Rewards: Earn EDU tokens for completing educational milestones
  • Verifiable Credentials: Receive NFT certificates for your achievements
  • OpenCampus ID Integration: Manage your decentralized identity and credentials
  • Progress Tracking: Monitor your learning journey with detailed progress metrics

For Sponsors

  • Corporate Sponsorships: Fund the next generation of tech talent
  • Talent Pipeline: Connect with skilled learners in your technology domain
  • Transparent Impact: Track the impact of your educational investments
  • Custom Programs: Create tailored scholarship programs aligned with your needs

🛠 Platform Workflows

Learner Journey

flowchart TD
    A[Visit Platform] --> B[Connect Wallet]
    B --> C[Link OpenCampus ID]
    C --> D[Create Profile]
    D --> E[Browse Scholarships]
    E --> F[Apply for Scholarship]
    F --> G{Application Approved?}
    G -->|Yes| H[Start Learning Path]
    G -->|No| E
    H --> I[Complete Milestones]
    I --> J[Submit Proof]
    J --> K{Verified?}
    K -->|Yes| L[Receive EDU Tokens]
    K -->|No| I
    L --> M[Earn Certificates]
    M --> N[Build Portfolio]
    N --> O[Apply for More]
    O --> E
Loading

Sponsor Journey

flowchart TD
    A[Visit Platform] --> B[Connect Wallet]
    B --> C[Link OpenCampus ID]
    C --> D[Create Sponsor Profile]
    D --> E[Create Scholarship]
    E --> F[Define Requirements]
    F --> G[Set Milestones]
    G --> H[Fund with EDU Tokens]
    H --> I[Review Applications]
    I --> J{Select Scholars}
    J --> K[Monitor Progress]
    K --> L{Verify Milestones}
    L -->|Approved| M[Release Rewards]
    L -->|Rejected| N[Request Revisions]
    M --> O[Track Impact]
    O --> P[Create More Programs]
    P --> E
    N --> K
Loading

🛠 Tech Stack

  • Frontend: Next.js 13+ with App Router
  • UI Framework: Tailwind CSS with shadcn/ui components
  • Blockchain: Ethereum/Web3 integration
  • Authentication: OpenCampus ID (OCID) for decentralized identity
  • Smart Contracts: Solidity for scholarship and reward management

🏗 Project Structure

eduimpact/
├── src/
│   ├── app/                 # Next.js app router pages
│   ├── components/          # Reusable React components
│   ├── lib/                 # Utility functions and contexts
│   ├── hooks/              # Custom React hooks
│   └── config/             # Configuration files

🚦 Getting Started

Prerequisites

  • Node.js 16.8 or later
  • MetaMask or compatible Web3 wallet
  • OpenCampus ID account

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/eduimpact.git
cd eduimpact
  1. Install dependencies:
npm install
# or
yarn install
  1. Set up environment variables:
cp .env.example .env.local

Edit .env.local with your configuration:

NEXT_PUBLIC_OCID_CLIENT_ID=your_ocid_client_id
NEXT_PUBLIC_REDIRECT_URI=http://localhost:3000/redirect
NEXT_PUBLIC_CONTRACT_ADDRESS=your_contract_address
  1. Run the development server:
npm run dev
# or
yarn dev
  1. Open http://localhost:3000 in your browser

🔄 Contributing

We welcome contributions to EduImpact! Please see our Contributing Guidelines for details.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Acknowledgments

  • OpenCampus for OCID integration
  • shadcn/ui for the beautiful UI components
  • The Web3 community for inspiration and support

Built with ❤️ for the future of tech education with Educhain