https://github.com/user-attachments/assets/a24661bc-eee5-4d29-810a-5bdbd0a225a9
https://github.com/user-attachments/assets/dbdab80b-146d-4e30-9109-dedd5a901e10
https://github.com/user-attachments/assets/e3793a61-0ade-4343-87ec-412803e545d2
A modern Learning Management System (LMS) built using Vite + React, Tailwind CSS, Shadcn UI, Express, and MongoDB. This system features user authentication, instructor management, and PayPal integration for secure payments. It offers a responsive design, scalable backend, RESTful API, and is easily customizable to fit various needs.
Before getting started, ensure you have the following installed on your machine:
Clone the repository:
git clone https://github.com/mohamed-osamaaa/learning-management-system-LMS-.git
Navigate into the project directory:
cd learning-management-system-LMS
Install backend dependencies:
cd backend
npm install
Install frontend dependencies:
cd ../frontend
npm install
Set up environment variables for both frontend and backend. Make sure you create a .env
file in both the backend
and frontend
directories and add the necessary configurations (e.g., PayPal client ID, MongoDB connection string).
Start the backend:
cd backend
npm run dev
Start the frontend:
cd ../frontend
npm run dev
Visit http://localhost:3000
in your browser to access the LMS.