Welcome to ScheduleSync, the ultimate scheduling companion for UBC students! This application is designed to streamline the course scheduling process by allowing users to create accounts, manage their courses, add friends, and view their friends' schedules.
Created with love by Daven Froberg, Carlos Perez, Erica Buchanan, and Brett Caswell
-
Frontend:
- Vue.js 3.4.15
- Quasar 2.14.2
-
Backend:
- Python 3
- Flask 3.0.1
- MySQL
- BeautifulSoup 4.12.3
To run ScheduleSync locally, follow these steps:
- Clone the repository:
$ git clone https://github.com/davenfroberg/schedule-sync.git- Create a virtual environment in root project directory and activate it:
$ python3 -m venv venv
$ source venv/bin/activate- Install dependencies and initialize the application:
# Install frontend dependencies
$ cd front
$ sudo npm i -g @quasar/cli
$ sudo npm install
# Install backend dependencies
$ cd back
$ pip install -r requirements.txt- Configure the database
- Set up a MySQL database and put the credentials in a new file
config.py:
- Set up a MySQL database and put the credentials in a new file
host = <host_name>
port = <host_port>
user = <db_username>
password = <db_password>
database = <db_name>
- Run the application:
# Start frontend
$ cd front
$ quasar dev
# Start backend
$ cd back
$ python apis.pyScheduleSync is licensed under the MIT License. Feel free to use, modify, and distribute this software according to the terms of the license.