Skip to content

A constraint satisfying scheduling web app implemented using Backtracking Algorithm

Notifications You must be signed in to change notification settings

farhanfuad35/scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scheduler

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.

Installation

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

Technical Details

  • Language: Python 3.8.5
  • Backend Framework: Django 3.1.5
  • Frontend: Bootstrap 4 (Template collected from the web)

About

A constraint satisfying scheduling web app implemented using Backtracking Algorithm

Resources

Stars

Watchers

Forks

Languages