Skip to content

EduHub LMS is a modern Learning Management System for managing courses, assignments, and progress. It offers a user-friendly interface for educators and students to streamline online learning on one place.

Notifications You must be signed in to change notification settings

Iitian-om/eduhub-lms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EduHub Logo

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.


🚀 Project Vision

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.


🛠️ Getting Started


🎨 Design

  • Primary Color: Aqua Blue #2AC9C7
  • Logo: See eduhub-logo.png in root
  • UI Kit: Tailwind CSS, fully responsive and accessible

🌐 Deployment

  • 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

DataBases used:

  • 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)

🌟 Core Features:

  • 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)

🏗️ Development Roadmap

  1. Core MVP: Auth, course CRUD, dashboard UI, REST APIs
  2. Smart Learning: Video content, assignments/quizzes, progress tracking
  3. AI Personalization: Recommendations, learning paths
  4. Analytics & Admin: Admin panel, metrics dashboards
  5. Deployment & Scaling: CI/CD, Vercel/Netlify (frontend), Render/Heroku/Railway (backend), MongoDB Atlas.

🗂️ Project Structure

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

📄 License

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.


📞 Contact


🤝 Acknowledgements:

LMS platform—built with ❤️ for the E-learners community. Thanks to all our Users!


Use us to enhance your e-learning.

About

EduHub LMS is a modern Learning Management System for managing courses, assignments, and progress. It offers a user-friendly interface for educators and students to streamline online learning on one place.

Topics

Resources

Contributing

Stars

Watchers

Forks