EduNova is a Django-based educational platform for mapping a program to a job and the relevant skills required by a student , managing programs, courses, skills, and careers. It features a custom user model with email authentication, an admin dashboard, user signup with autogenerated passwords, and a modern Bootstrap-styled UI.
- Custom user model with email as the login field
- User signup with autogenerated password sent to email
- Email-based authentication (no username)
- Admin dashboard with statistics cards (courses, careers, skills)
- Course cards showing related skills and jobs
- Profile management for users
- Responsive Bootstrap 5 UI with icons
-
Clone the repository
git clone https://github.com/mumbimuthiga/edunova.git cd edunova -
Create and activate a virtual environment
python -m venv venv venv\Scripts\activate # On Windows # or source venv/bin/activate # On macOS/Linux
-
Install dependencies
pip install -r requirements.txt
-
Configure environment variables
- Copy
.env.exampleto.envand set your secret key, database, and email settings.
- Copy
-
Apply migrations
python manage.py makemigrations python manage.py migrate
-
Create a superuser
python manage.py createsuperuser
-
Run the development server
python manage.py runserver
-
Access the app
- Visit http://127.0.0.1:8000/ in your browser.
edunova/
├── adminsection/
│ └── templates/admin/
│ ├── dashboard.html
│ ├── profile.html
│ └── adminsection_base.html
├── users/
│ ├── models.py
│ ├── forms.py
│ ├── views.py
│ └── templates/users/
│ └── signup.html
├── programs/
│ └── models.py
├── pages/
│ └── templates/pages/
│ └── home.html
├── edunova/
│ └── settings.py
└── requirements.txt
This project is licensed under the MIT License.
Made with Django & Bootstrap 5