A premium, dark-themed, responsive full-stack platform for online education.
Student Side
- Authentication (Login/Signup)
- Browse and search available courses
- Course Details with Enrolling system
- Course Player (Video, Notes, Progress tracking)
- Attempt Quizzes and score tracking
- Student Dashboard (Progress, Certificates placeholder, Enrolled courses)
Admin Side
- Admin Dashboard
- Manage Courses (Add, Edit, Delete placeholders)
- Manage Lessons (Add video, descriptions)
- Quizzes management placeholders
- Secure protected routes
- Frontend: React.js, Tailwind CSS (Dark Glassmorphism Theme), Framer Motion, Lucide React, Axios
- Backend: Node.js, Express.js, JWT Authentication
- Database: MongoDB (Mongoose)
/frontend- React application/backend- Node.js API server
Make sure you have XAMPP/WAMP or a local MySQL server installed running on port 3306.
- Open phpMyAdmin or your MySQL client.
- Import the
lms.sqlfile provided in the root folder. This will create the databasemodern_lms, all required tables, and insert dummy data.
- Move the
apifolder from this project directory to your XAMPPhtdocsfolder (or equivalent web root).- E.g.,
C:\xampp\htdocs\modern-lms\api
- E.g.,
- Ensure your Apache server is running via XAMPP.
- The API will now be accessible at
http://localhost/modern-lms/api.
(Note: The React frontend is preconfigured to call http://localhost/modern-lms/api with session cookies enabled).
- Open a new terminal and navigate to
/frontend - Run
npm install - Start the UI:
npm run dev(The frontend runs on Vite, usuallyhttp://localhost:5173)
- Admin:
admin@lms.com(password:admin123) - Student:
student@lms.com(password:student123)