A modern learning management system built with Django that provides an engaging platform for online education. codElevate offers a seamless experience for both educators and learners with its intuitive interface and comprehensive feature set.
-
User Authentication
- Secure login and signup system
- Password reset functionality
- Session management
-
User Dashboard
- Personalized learning progress tracking
- Quick access to enrolled courses
- Latest activity feed
-
Course Management
- Browse available courses
- Course enrollment system
- Progress tracking
-
User Profiles
- Customizable user profiles
- Learning history
- Achievement tracking
- Backend: Django 5.2
- Database: SQLite (default)
- Frontend: HTML5, CSS3, JavaScript
- Authentication: Django Authentication System
codElevate/
├── codElevate/ # Main project configuration
├── courses/ # Courses management app
├── dashboard/ # User dashboard app
├── login/ # Authentication system
├── myprofile/ # User profile management
├── static/ # Project-wide static files
├── staticfiles/ # Collected static files
└── templates/ # Project-wide templates
- Python 3.10 or higher
- pip (Python package installer)
- Virtual environment tool (venv)
-
Clone the repository :--
git clone https://github.com/WhiteJadeWolf/code-E-levate.git cd codElevate -
Install Python uv (universal package resolver & installer) :--
pip install uv
-
Create and activate a virtual environment :--
uv venv
Then, For Mac :
source .venv/bin/activateFor Windows :
.venv\Scripts\activate
-
Install dependencies :--
pip install -r requirements.txt
-
Configure the environment :--
- Copy
.env.exampleto.env(if exists) - Update the configuration values as needed
- Copy
-
Apply database migrations :--
python manage.py migrate
-
Create a superuser (admin) :--
python manage.py createsuperuser
-
Collect static files :--
python manage.py collectstatic
-
Run the development server :--
python manage.py runserver <port-address>
Specifying Port Address is
optionalDefault Port : 8000 -
Access the application :--
- Main site: http://localhost:8000 (or respective custom port)
- Admin panel: http://localhost:8000/admin
NOTE : To deactivate the virtual environment, run this command :
deactivate- Main settings:
codElevate/settings.py - URL configuration:
codElevate/urls.py - WSGI/ASGI configuration:
codElevate/wsgi.py,codElevate/asgi.py
- Static files are organized by app in their respective
static/directories - Project-wide static files go in the root
static/directory - Run
python manage.py collectstaticafter adding/modifying static files
- Templates are organized by app in their respective
templates/directories - Project-wide templates go in the root
templates/directory
- Create a new Django app:
python manage.py startapp app_name - Add the app to
INSTALLED_APPSinsettings.py - Create necessary models, views, and templates
- Add URL patterns in the app's
urls.py - Include the app's URLs in the main
urls.py
- Fork the repository
- Create a new branch:
git checkout -b feature-name - Make your changes and commit:
git commit -m 'Add feature' - Push to the branch:
git push origin feature-name - Submit a pull request
- Shuvrangshu Barua (@WhiteJadeWolf)
- Dheeraj Dubey (@Dhiraj2684)
- Django documentation and community
- Contributors to the project
- All open-source packages used in this project