Skip to content
/ LMS Public

An intuitive Learning Management System that enables users to explore, enroll, and manage courses with ease — built for students, educators, and admins.

License

Notifications You must be signed in to change notification settings

Sneh0510/LMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Edemy LMS

A modern, full-stack Learning Management System for educators and students.
Build, teach, learn, and grow with Edemy!


✨ Features

  • 👨‍🎓 Student Portal

    • Browse and enroll in courses
    • Watch video lectures (with free previews)
    • Track course and lecture completion
    • View course details, ratings, and testimonials
  • 👩‍🏫 Educator Portal

    • Create and manage courses, chapters, and lectures
    • Upload course thumbnails and video content
    • View enrolled students and earnings
  • 🔐 Authentication

    • Secure login/signup with Clerk
    • Role-based access for students and educators
  • 💳 Payments

    • Integration with Razorpay for course purchases
  • 📱 Responsive UI

    • Built with Tailwind CSS for a modern, mobile-friendly experience

🛠️ Tech Stack

  • Frontend:

    • React
    • Vite
    • Tailwind CSS
  • Backend:

    • Node.js
    • Express.js
  • Database:

    • MongoDB
  • Authentication:

    • Clerk

🚀 Getting Started

Prerequisites

Setup

1. Clone the repository

git clone https://github.com/Sneh0510/LMS.git
cd LMS

2. Install dependencies

cd client
npm install
cd ../server
npm install

3. Configure Environment Variables

Create .env files in both client/ and server/ directories.

server/.env

MONGODB_URI = YOUR_MONGODB_URI
CLERK_WEBHOOK_SECRET = YOUR_CLERK_WEBHOOK_SECRET
CLERK_PUBLISHABLE_KEY = YOUR_CLERK_PUBLISHABLE_KEY
CLERK_SECRET_KEY = YOUR_CLERK_SECRET_KEY
CLOUDINARY_NAME = YOUR_CLOUDINARY_NAME
CLOUDINARY_API_KEY = YOUR_CLOUDINARY_API_KEY
CLOUDINARY_SECRET_KEY = YOUR_CLOUDINARY_SECRET_KEY
RAZORPAY_KEY_ID = YOUR_RAZORPAY_KEY_ID
RAZORPAY_KEY_SECRET = YOUR_RAZORPAY_KEY_SECRET
CURRENCY= YOUR_CURRENCY
RAZORPAY_WEBHOOK_SECRET = YOUR_RAZORPAY_WEBHOOK_SECRET

client/.env

VITE_CLERK_PUBLISHABLE_KEY = YOUR_VITE_CLERK_PUBLISHABLE_KEY
VITE_CURRENCY = YOUR_VITE_CURRENCY
VITE_BACKEND_URL = http://localhost:5000

4. Run the Development Servers

  • Backend:

    cd server
    npm run server
  • Frontend:

    cd client
    npm run dev

Visit http://localhost:5173 to view the app.


🌐 Deployment

  • Ready for deployment on Vercel (see vercel.json in both client/ and server/).
  • Configure environment variables in your deployment dashboard.

📄 License

This project is licensed under the MIT License.


Made with ❤️ by Sneh Yadav

About

An intuitive Learning Management System that enables users to explore, enroll, and manage courses with ease — built for students, educators, and admins.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages