This project aims to develop a class scheduling system for PUP to address the recurring issue of late professor tagging due to schedule mismatches and conflicts. The system utilizes a Backtracking Depth-First Search (DFS) algorithm to automate and optimize the scheduling process, ensuring efficiency, accuracy, and conflict-free assignments.
- Programming Language: Python
- Framework: Streamlit
- Database: SQLite
- Clone the repository.
- Create a new virtual environment using
python -m venv venv
. - Activate the virtual environment using
.\venv\Scripts\activate
on Windows orsource venv/bin/activate
on Linux. - Install the dependencies using
pip install -r requirements.txt
. - Run the command
streamlit run main.py
, and your browser should open automatically.