This tool helps new UWA Computer Science students plan their degree over three years by generating a personalized unit plan based on their major. It simplifies handbook requirements, prerequisites, and credit tracking through a clear, guided interface that maps out each semester from start to finish.
- Frontend: HTML, CSS, JavaScript, Tailwind
- Backend: Flask, jQuery, AJAX/Websockets, SQLite (via SQLAlchemy)
| Name | Student Number | GitHub Username |
|---|---|---|
| Hugo Smith | 23620112 | beugo |
| Joel Smith | 23338559 | joeldotsmith |
| Prashan Wijesinghe | 23783481 | quarterpie3141 |
| Nathan Kim | 23364749 | nathanbkim |
- Python 3.8 or newer
pipvirtualenv
-
Clone the repository
git clone git@github.com:beugo/schedulo.git cd cits3403-project -
Create and activate a virtual environment
python3 -m venv .venv source .venv/bin/activate -
Install project dependencies
pip install -r requirements.txt
-
Run the Flask app
cd deliverables python run.py -
Visit the app
Visit the app at this address --> http://localhost:5000 -
Import Existing Units (Optional) To import existing units run the import_units.py script from the project directory
cd schedulo python3 src/import_units.py
TODO