TermsScheduler is a web application that lets students sign up for subjects and particular terms.
- Frontend made in AngularJS
- Backend - REST Api made in Flask
- Ant colony optimization algorithm written in C and scripted in Perl (this part might get rewritten because it is old and not so maintainable) - TBD (not yet added to the repo)
For more info on specific subproject (frontend/backend) see README files in frontend/backend directories.
The project can be run through docker-compose (if you are not into topic of, check out Docker first):
$ docker-compose build && docker-compose up
This will build two docker images (install all dependencies to the images, not in your system) and then run containers based on built images.
The containers will expose ports to the host OS:
- 5000 - for backend
- 8282 - for frontend
So both parts can be accessed from localhost.
The exposed ports can be changed in the docker-compose.yml file.
IMPORTANT NOTE: Currently, the docker containers use debug settings, so don't use it for deployment.
- backend - Dominik Czarnota
- frontend - Aleksander Kawala
The backend part has been written for a university course "Advanced Web Technologies" at AGH University of Science and Technology.