Back to Projects CatalogFull Stack
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.