A modern, scalable and feature-rich Learning Management System (LMS) designed to unify digital education experiences for students, instructors, and administrators. EduHub streamlines course delivery, management, and analytics with a beautiful UI and powerful backend.
EduHub aims to be the go-to platform for digital learning, supporting interactive courses, smart content delivery, AI-powered recommendations, and secure payments—built for scalability and extensibility.
- Log on to the Website.
- Primary Color: Aqua Blue
#2AC9C7
- Logo: See
eduhub-logo.png
in root - UI Kit: Tailwind CSS, fully responsive and accessible
- Frontend Deployed on Vercel: root/client is the frontend version and is live on Frontend
- Backend Deployed on Render: root/server is the backend app/version/server and is live on Backend Server
- Cloudinary storage is used for images uploading and storing (as a Cloud DB).
- MongoDB Atlas this is the main Database (NoSQL) and is storing data in .json(Users, Courses, etc., DB Models)
- Authentication: JWT-based login/signup, role-based access (student, instructor, admin)
- User Management: Profile pages, dashboards, admin user control
- Course Management: CRUD for courses, enrollment, instructor & student dashboards
- Content Delivery: Video embedding (YouTube, edX, Coursera, etc.)
- Smart Dashboards: Progress tracking, personalized recommendations (AI-powered, planned)
- Gamification: Badges, XP, leaderboards (planned)
- Payment Integration: Razorpay for paid courses (planned)
- Core MVP: Auth, course CRUD, dashboard UI, REST APIs
- Smart Learning: Video content, assignments/quizzes, progress tracking
- AI Personalization: Recommendations, learning paths
- Analytics & Admin: Admin panel, metrics dashboards
- Deployment & Scaling: CI/CD, Vercel/Netlify (frontend), Render/Heroku/Railway (backend), MongoDB Atlas.
eduhub-lms/
├── client/ # Frontend (Next.js App Router)
│ ├── app/ # App directory (Next.js routing, pages, layouts)
│ │ ├── components/ # Reusable React components (Header, Footer, etc.)
│ │ ├── context/ # React context (UserContext for auth state)
│ │ ├── about/ # About page
│ │ ├── dashboard/ # Dashboard page (protected)
│ │ ├── profile/ # User profile page (protected)
│ │ ├── register/ # Registration page
│ │ ├── login/ # Login page
│ │ └── ... # Other app pages/routes
│ ├── public/ # Static assets (images, favicon, etc.)
│ ├── package.json # Frontend dependencies and scripts
│ ├── postcss.config.mjs # PostCSS config for Tailwind CSS
│ ├── next.config.mjs # Next.js config
│ ├── tailwind.config.js # Tailwind CSS config (if present)
│ └── .env.local # Frontend environment variables
├── server/ # Backend (Node.js + Express)
│ ├── controllers/ # Route controllers (auth, user, course, etc.)
│ ├── routes/ # Express route definitions
│ ├── models/ # Mongoose models (User, Course, etc.)
│ ├── middlewares/ # Custom Express middleware (auth, error, etc.)
│ ├── utils/ # Utility functions (DB connection, JWT, etc.)
│ ├── server.js # Main Express server entry point
│ ├── package.json # Backend dependencies and scripts
│ └── .env # Backend environment variables (not committed)
├── eduhub-logo.png # Logo used in README/UI
├── README.md
├── .gitignore
└── package-lock.json
Well you need to ask the iitp adminisration for the License because It is Built for the capstone project-I of my college 2nd semester under the guidance my course instructor with my college team. FunFact: I am the only one who made this despite my team had 5 members.
- Om Kumar (maintainer): [email protected]
LMS platform—built with ❤️ for the E-learners community. Thanks to all our Users!
Use us to enhance your e-learning.