Scheduler is a constraint satisfying scheduling web app implemented using Backtracking Algorithm. Given,
- Courses to be taken by each faculty
- Free/available time of each faculty
- Credits of the courses This app can generate a single valid weekly routine providing that there exists one. For demo inputs, visit the site and check the sample inputs there.
If you want to run the server locally:
- Make sure you have python, pip & pipenv installed on your system.
- Clone the repo to your project folder.
- Create a python virtual environment in the project directory
pipenv shell
- Install required packages
pipenv install
- Make migrations and migrate
python manage.py makemigrations
python manage.py migrate
- Run server
python manage.py runserver
- Language: Python 3.8.5
- Backend Framework: Django 3.1.5
- Frontend: Bootstrap 4 (Template collected from the web)