Work

AI-powered Learning Management System

MERN
Full-Stack
AI
Education
LMS

Developed a full-stack Learning Management System (LMS) with MERN + AI integration. Handles course creation, lesson management, student enrollments, dynamic lesson ordering, and AI-powered recommendations for personalized learning.

Screenshot of the LMS dashboard showing courses, lessons, and AI recommendations

Overview

“Empowering students and instructors with intelligent course management.”

This project is a full-featured Learning Management System built with MongoDB, Express, React, Node.js, enhanced with AI-powered course recommendations. Admins and instructors can manage courses and lessons, while students can enroll, track progress, and get personalized AI-driven suggestions to optimize their learning journey.


Features

  • User Roles & Authentication: Admin, Instructor, Student with JWT-based authentication and role-based access control.
  • Course Management: Create, update, publish, and delete courses with dynamic lesson ordering.
  • Lesson Management: Add lessons with content, duration, optional resources, and track lesson order within courses.
  • Enrollment System: Students can enroll in courses; instructors/admins can view enrolled students.
  • AI Integration: Personalized course recommendations using AI (GPT/ML model), helping students choose courses and optimize their learning paths.
  • Responsive Dashboard: Mobile-first, clean UI for admins, instructors, and students.
  • Error Handling & Validation: Ensures invalid IDs, missing data, or unauthorized actions are properly handled.
  • Course Analytics (Future / Optional): Track student progress, completion rates, and engagement metrics.

Technical Details

  • Frontend: React.js, Tailwind CSS, mobile-responsive UI
  • Backend: Node.js + Express.js REST API
  • Database: MongoDB with Mongoose models for User, Course, Lesson, Enrollment
  • Authentication: JWT + role-based access control
  • AI Features: Chatbot or recommendation engine to guide students in course selection
  • Error Handling: Comprehensive handling for missing resources, invalid requests, and unauthorized access

Development Highlights

  • Nested Data Population: Leveraged Mongoose populate to fetch instructor names, lesson details, and enrolled students.
  • Dynamic Lesson Ordering: Lessons can be added in a specific sequence within courses.
  • Role-based Middleware: Secure routes for admin and instructor actions.
  • Enrollment Integrity: Automatic association of lessons and courses; ensures removal from course when lessons are deleted.
  • AI Recommendations: Personalized suggestions improve student engagement and retention.

Key Takeaways

  • Designed a scalable and modular backend capable of handling multiple courses, lessons, and enrollments.
  • Integrated AI for personalized learning, boosting student engagement.
  • Gained hands-on experience with full-stack development, REST APIs, authentication, role management, and MongoDB relationships.
  • Built a portfolio-ready, startup-focused project demonstrating MERN + AI expertise.

Screenshots / Demo

  • Admin/Instructor dashboard showing courses and lessons
  • Student enrollment and course progress view
  • AI recommendations panel for personalized learning
  • Responsive views across desktop and mobile

Future Enhancements

  • Real-time chat between students and instructors
  • Video lessons and quizzes integration
  • Advanced AI to predict student performance and suggest next steps
  • Multi-tenant support for multiple schools or organizations
  • Course analytics with engagement insights and progress tracking