Class Dhundo was made with the intention of making it easier for you to generate your timetables in a hassle free, quick and efficient manner without requiring to parse through the long excel sheets provided to you by the university. This repository holds the code for the backend of the routine generation application. Here are some useful links that you may want to refer to.
- Flask
- Python >= 3.9
- Developed on Ubuntu 22.04
Venv is a tool that creates an isolated environment separate from other projects. Creating a virtual environment allows us to work on a Python project without affecting other projects that also use Python and their dependencies.
Install pip first
sudo apt-get install python3-pipThen install venv
sudo apt install python3-venvNow create a virtual environment
python3 -m venv {name_of_virtual_environment}Activate your virtual environment:
source {name_of_virtual_environment}/bin/activateInstall all dependencies from requirements.txt
pip3 install -r requirements.txtTo deactivate:
deactivateRun the project using uvicorn by executing the following command
uvicorn main:app --reloadRun Flask project within the virtual environment by executing the following command
flask run