Introducing Django Courses - Learning Management System: the all-in-one solution for educators who want to launch their Online Course Website quickly and effortlessly.
Effortlessly manage your courses and lectures: Organize your content seamlessly, categorize Courses, and manage lessons.
Empower your students: Provide a smooth learning experience with intuitive navigation, and secure user accounts.
👨🏻💻 Built With
This Learning Management System project is built with
Front-End: HTML, CSS, JavaScript and Bootstrap
Back-End: Django (Python)
Database: SQLite (Any other database can be added)
🤩 Features of the Project
A. Admin Can
- Create a Course and then add multiple lectures on a course
- Manage Users (Students)
- Manage Social App Login
B. Users/Visitors Can
- Secure Authentication (Sign up, Login, Reset, etc.)
- Login with Google and Github
- Enroll to the course
- See Enrolled Course or Search for new Course
- Update Profile
- Change Password
⚙️ How to Install and Run this Project?
Pre-Requisites:
Install Git Version Control [ https://git-scm.com/ ]
Install Python Latest Version [ https://www.python.org/downloads/ ]
Install Pip (Package Manager) [ https://pip.pypa.io/en/stable/installing/ ]
Alternative to Pip is Homebrew
Installation
1. Create a Folder Where you want to save this project.
2. Create a Virtual Environment and Activate
Install Virtual Environment
$ pip install virtualenv
Create Virtual Environment
For Windows
$ python -m venv venv
For Mac
$ python3 -m venv venv
Activate Virtual Environment
For Windows
$ source venv/scripts/activate
For Mac
$ source venv/bin/activate
3. Clone This Project (Using SSH)
$ git clone [email protected]:vijaythapa333/django-courses.git
Then Enter The Project
$ cd django-courses
4. Install Requirements from "requirements.txt"
$ pip install -r requirements.txt
5. Add the Hosts
Go To Settings.py file
Then, On allowed hosts, Add [‘*’].
ALLOWED_HOSTS = ['*']
NO need to Change on Mac
6. Run Server For Windows
$ python manage.py runserver
For Mac
$ python3 manage.py runserver
7. Login Credentials Create a Super User with following command
$ python manage.py createsuperuser
Then Add Email, Username and Password
or Use Default Credentials
Username: admin
Password: admin
Comments