Skip to content

Full-Stack Learning Management System (LMS) | Django + React A scalable, interactive, and user-friendly e-learning platform built with Django (backend) and React (frontend). Designed for students, instructors, and administrators, the LMS offers robust features including user authentication, course management, payment integration.

Notifications You must be signed in to change notification settings

ranajawadriaz/lms-django-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Full-Stack Learning Management System (LMS)

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.


πŸ“ Project Structure

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


πŸš€ Features

  • βœ… 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

βš™οΈ Tech Stack

Layer Technology
Frontend React + Vite
Backend Django, Django REST Framework
Database SQLite (dev)
Auth Django AllAuth / Custom JWT
Dev Tools Git, GitHub, ESLint, Prettier

πŸ› οΈ Setup Instructions

πŸ”Ή Backend (Django)

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.


About

Full-Stack Learning Management System (LMS) | Django + React A scalable, interactive, and user-friendly e-learning platform built with Django (backend) and React (frontend). Designed for students, instructors, and administrators, the LMS offers robust features including user authentication, course management, payment integration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published