A comprehensive, scalable, and interactive Learning Management System built using Django (backend) and React (frontend). Designed to support students, instructors, and administrators, this LMS enables online education through course management, authentication, real-time communication, payments, and analytics.
root/ βββ frontend/ # React App β βββ public/ β βββ src/ β βββ .eslintrc.cjs β βββ .gitignore β βββ index.html β βββ package.json β βββ vite.config.js β βββ yarn.lock β βββ backend/ # Django App β βββ api/ β βββ backend/ β βββ core/ β βββ templates/email/ β βββ userauths/ β βββ .gitignore β βββ db.sqlite3 β βββ manage.py β βββ requirements.txt
- β User Authentication (Login, Signup, Roles)
- π Course & Content Management
- π¬ Real-Time Communication (e.g., Chat or Announcements)
- π³ Payment Integration (e.g., Stripe)
- π Learning Analytics Dashboard
- π Role-Based Access: Students, Instructors, Admins
| Layer | Technology |
|---|---|
| Frontend | React + Vite |
| Backend | Django, Django REST Framework |
| Database | SQLite (dev) |
| Auth | Django AllAuth / Custom JWT |
| Dev Tools | Git, GitHub, ESLint, Prettier |
cd backend python -m venv venv source venv/bin/activate # or venv\Scripts\activate on Windows pip install -r requirements.txt python manage.py migrate python manage.py runserver
πΉ Frontend (React) cd frontend yarn install yarn dev
π¬ Contact Created by Rana Jawad Riaz π§ Feel free to reach out for collaboration, contributions, or questions!
π License This project is open-source and available under the MIT License.