A full-stack MERN-based Online Learning & Course Recommendation Platform designed to provide a personalized learning experience through course discovery, enrollment management, recommendations, and progress tracking.
This platform enables users to explore courses, enroll in learning programs, monitor their progress, and receive personalized course suggestions based on their interests.
- User Registration
- User Login
- JWT Authentication
- Protected Routes
- Secure User Sessions
- View Available Courses
- Course Details Page
- Dynamic Course Data from MongoDB
- Category-Based Organization
- Course Metadata Display
- Course Enrollment System
- My Learning Dashboard
- Personalized Recommendations
- Interest-Based Suggestions
- Learning Progress Monitoring
- Course Completion Percentage
- Progress Visualization
- User Learning Analytics
- User Information Management
- Personalized Learning Experience
- Interest-Based Customization
- React.js
- React Router DOM
- Axios
- Tailwind CSS
- Vite
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- JSON Web Token (JWT)
- bcryptjs
Online-Learning-Course-Recommendation-Platform/
βββ client/
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ routes/
β β βββ App.jsx
β β βββ main.jsx
β β
β βββ public/
β
βββ server/
β βββ controllers/
β βββ middleware/
β βββ models/
β βββ routes/
β βββ config/
β βββ utils/
β βββ server.js
β
βββ README.mdgit clone https://github.com/VaishnavaDevi-R/Online-Learning-Course-Recommendation-Platform.gitcd Online-Learning-Course-Recommendation-Platformcd server
npm installCreate a .env file:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_keyRun Backend:
npm run servercd client
npm install
npm run devFrontend:
http://localhost:5173Backend:
http://localhost:5000POST /api/auth/register
POST /api/auth/loginGET /api/courses
GET /api/courses/:id
POST /api/coursesPOST /api/enrollments
GET /api/enrollments/my-coursesGET /api/recommendationsPOST /api/progress
GET /api/progress- Full MERN Stack Application
- JWT-Based Authentication
- MongoDB Atlas Integration
- RESTful API Architecture
- Dynamic Course Management
- Personalized Recommendations
- Progress Tracking System
- Modern Responsive UI
- Course Search & Filters
- Video Lectures
- Certificates
- Admin Dashboard
- AI-Powered Recommendations
- Course Reviews & Ratings
- Payment Gateway Integration
- Dark Mode
Vaishnava Devi
If you found this project useful, consider giving it a star β on GitHub.





