A full-stack Learning Management System (LMS) built using the MERN stack to simplify and enhance online learning, course management, and student-teacher collaboration.
This LMS is designed to facilitate seamless learning experiences between instructors and students. Built using the powerful MERN stack (MongoDB, Express.js, React.js, Node.js), it offers functionality for course creation, content delivery, user authentication, progress tracking, and much more.
- 🔷 React.js (with Axios, React Router)
- 🖌️ HTML5, CSS3, JavaScript
- 🎨 Tailwind CSS / Bootstrap (UI Styling)
- ⚙️ Node.js
- 🚀 Express.js
- 🍃 MongoDB (Mongoose ODM)
- 🔐 JSON Web Tokens (JWT) for Authentication
- ☁️ Cloudinary for Media Uploads
- 🔧 Vercel / Netlify (Frontend Deployment)
- 🛠️ Render / Railway / Heroku (Backend Deployment)
- 👩🏫 Instructor dashboard for course creation and management
- 🎓 Student dashboard to access and enroll in courses
- 🔐 JWT-based user authentication and protected routes
- 📁 Assignment upload and material downloads
- 📊 Student progress tracking
- 🔔 Notifications and deadline alerts
- 📅 Calendar integration
- Node.js (v16+)
- MongoDB
- npm or yarn
- Git
# Clone the repository
git clone https://github.com/yourusername/lms-website.git
cd lms-website
# Install frontend dependencies
cd client
npm install
# Install backend dependencies
cd ../server
npm install
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
# Start backend
cd server
npm run dev
# Start frontend
cd ../client
npm start
Have an idea or improvement? Fork the repository and create a pull request. All contributions are appreciated!
This project is licensed under the MIT License.
Shivam Prasad 📧 shivamprasad@example.com