Web App with schedule visualization for courses at the University of Waterloo. This App allows students to easily visualize their schedule and plan their courses for each semester before enrolling in Quest.
The backend is a RESTful API built with Django Rest Framework, and the database is managed with PostgreSQL. The API and database are both hosted on Railway.
The frontend is built using NextJS and Bootstrap. The frontend is also hosted on Railway.
- Clone the repository
- Install the dependencies
pip install -r backend/requirements.txtnpm install --prefix frontend
- Create a
.envfile in the root directory as the example provided in.env.example - If you have docker installed, you can run the project with running the following command in the root directory
docker build -t coursecalander .docker run -d -p 80:80 coursecalander
- Or alternatively, you can run the backend server
python manage.py runserver
- And run the frontend server
npm run dev