Skip to content

Shivam-8200/lms-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📚 Learning Management System (LMS)

A full-stack Learning Management System (LMS) built using the MERN stack to simplify and enhance online learning, course management, and student-teacher collaboration.


📌 Table of Contents


📖 About the Project

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.


🛠️ Tech Stack

Frontend

  • 🔷 React.js (with Axios, React Router)
  • 🖌️ HTML5, CSS3, JavaScript
  • 🎨 Tailwind CSS / Bootstrap (UI Styling)

Backend

  • ⚙️ Node.js
  • 🚀 Express.js

Database

  • 🍃 MongoDB (Mongoose ODM)

Tools & Services

  • 🔐 JSON Web Tokens (JWT) for Authentication
  • ☁️ Cloudinary for Media Uploads
  • 🔧 Vercel / Netlify (Frontend Deployment)
  • 🛠️ Render / Railway / Heroku (Backend Deployment)

✨ Features

  • 👩‍🏫 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

🚀 Getting Started

Prerequisites

  • Node.js (v16+)
  • MongoDB
  • npm or yarn
  • Git

Installation

# 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

🤝 Contributing

Have an idea or improvement? Fork the repository and create a pull request. All contributions are appreciated!

📄 License

This project is licensed under the MIT License.

📬 Contact

Shivam Prasad 📧 shivamprasad@example.com

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors