Skip to content

855princekumar/p2ptutor

Repository files navigation

EDUCHAIN - Peer-to-Peer Tutoring Platform

Hola Amigo, this project is a blockchain-integrated peer-to-peer tutoring platform. This project leverages decentralized technology to create a secure, transparent, and efficient learning experience for both tutors and trainees.


Project Overview

Key Features

  • Tutor and Trainee Modules: Dedicated dashboards for tutors to manage sessions and trainees to interact and learn effectively.
  • Blockchain Integration: Utilizes OpenCampusID on the EDUCHAIN blockchain for secure user identification and session management.
  • Escrow Smart Contracts: Ensures transparent transactions between tutors and trainees, guaranteeing payment security and reliability.
  • Decentralized Web3 Hosting: Fully hosted on a decentralized network, offering global accessibility and resilience.
  • Secure Communication: Integrated with secure WebSockets for real-time communication.

Core Functionalities

Blockchain Layer

  • User Authentication: Leverages OpenCampusID on the EDUCHAIN blockchain for secure, decentralized identity verification.
  • Session Management: Smart contracts handle session agreements, ensuring seamless payments and session records.
  • Escrow System: Prevents payment disputes by holding funds in escrow until session completion.

User Experience

  • Tutor Dashboard: Access teaching schedules, manage sessions, and connect with trainees.
  • Trainee Dashboard: Book sessions, provide feedback, and track learning progress.
  • Dark Mode Interface: Provides a visually pleasing UI.

Decentralized Features

  • Web3 Hosting: Hosted on IPFS for high availability and security.
  • Payment Stability: Supports stablecoins like USDT or DAI to mitigate crypto volatility.

Technical Architecture

Frontend

  • Built using React.js for a dynamic and responsive user interface.
  • Integrated with Metamask for wallet authentication and payments.

Backend

  • Developed with Node.js and Express.js for RESTful APIs.
  • Blockchain interaction using Solana SDK for EDUCHAIN transactions.

Smart Contracts

  • Written in Solidity, ensuring robust and secure transactions.

How to Run Locally

  1. Clone this repository:

    git clone https://github.com/855princekumar/p2ptutor.git
    cd p2ptutor
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm start
  4. Access the app at http://localhost:3000.


Roadmap

  • Phase 1: Launch core tutoring features and blockchain integration.
  • Phase 2: Add multilingual support and expand decentralized features.
  • Phase 3: Introduce advanced analytics and AI-powered recommendations.

Contribution Guidelines

We welcome contributions to enhance EDUCHAIN! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Submit a pull request with a detailed description.

Acknowledgments

Special thanks to the EDUCHAIN community and contributors for their support and feedback.