Skip to content

A unified platform for learners and teachers with live streaming service. Users can join classes and be a part of live streamed class and teachers can create classes and can even charge for classes. Discussion section with sentiment analysis for each discussion. Students can give comments as well

Notifications You must be signed in to change notification settings

ahmad-kaif/skillWise-Edtech

Repository files navigation

SkillWise | A Peer-to-Peer Learning Platform

A collaborative learning platform where users can teach, learn, and share knowledge.

Features

  • User registration (Learners & Mentors)

  • Class creation and management

  • Live video sessions

  • Community discussions with Sentiment Analysis

  • Rating and review system

  • Admin dashboard

  • Search and filtering

    📸 Screenshots

🏠 Homepage(Dashboard)

Homepage

📊 Classes Dashboard

Dashboard

📊 Discussions Dashboard

Dashboard

📊 Community Dashboard

Dashboard

📊 Profile Dashboard

Dashboard

🎥 Live Class View

Live Class

Tech Stack

  • Frontend: React, Tailwind CSS, Context API, Gemini API
  • Backend: Node.js, Express
  • Sentiment Analysis - Pretrained Model - distilbert
  • Database: MongoDB
  • Authentication: JWT stored in httpOnly Cookies
  • Live Streaming: LiveKitCall

Setup Instructions

  1. Clone the repository
  2. Install dependencies:
    npm install
    cd client
    npm install
  3. Create a .env file in the root directory with:
    MONGODB_URI=your_mongodb_uri
    JWT_SECRET=your_jwt_secret
    PORT=5000
  4. Start the development server:
    # Run backend only
    npm run dev
    
    # Run frontend only
    npm run client
    
    # Run both
    npm run dev:full

Project Structure

/
├── client/                 # React frontend
├── server/                 # Node.js backend
│   ├── controllers/       # Route controllers
│   ├── models/           # Database models
│   ├── routes/           # API routes
│   ├── middleware/       # Custom middleware
│   └── utils/            # Utility functions
├── .env                   # Environment variables
└── package.json          # Project dependencies

About

A unified platform for learners and teachers with live streaming service. Users can join classes and be a part of live streamed class and teachers can create classes and can even charge for classes. Discussion section with sentiment analysis for each discussion. Students can give comments as well

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages