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.