EduSphere

Learning Management System

EduSphere is a full-stack learning platform built using React, Node.js, Express, and MongoDB. It allows instructors to publish courses with video content and quizzes, while students can browse courses, track progress, and complete assessments.

Architecture & Implementation Details

  • —MVC architecture separating controllers, data models, and API routes.
  • —JWT authentication with HTTP-only cookies and role-based access control (Student / Instructor).
  • —Centralized error handler for clean error messages and status codes.

Technical Challenges & Solutions

  • —Configuring Multer file uploads for course thumbnail images and video lessons.
  • —Designing MongoDB schemas for structured course modules and quiz scoring.

Detailed Technology Stack

Frontend
React.js (Vite)Tailwind CSSReact Router
Backend
Node.jsExpress.jsJWT AuthMulter
Database
MongoDBMongoose
Tools
PostmanGit & GitHubVercel

Features List

Separate student and instructor dashboards.
JWT login and role-based route protection.
Course video lesson player and thumbnail uploads.
Interactive quiz module with automatic score calculation.
Student course enrollment and progress tracking.