This is a semester project for the course Software Engineering at the National Technical University of Athens (NTUA).
It was implemented during the winter semester of the academic year 2021-2022.
You can find out how to install it here.
The project was implemented in Python. We used:
- Django (backend)
- Django REST framework (REST API)
- django-rest-framework-jwt (authentication)
- drf-spectacular (API documentation/demo)
- MySQL (DBMS)
- Bootstrap, chartjs (frontend)
Testing is implemented using python's unittest module and django's testing framework (which builds upon unittest)
Before running the tests make sure the 'tolls_root'@'localhost' has permissions to create a DB so the test_db can be created. This can be done by executing the following command inside mysql:
GRANT ALL PRIVILEGES ON * . * TO 'tolls_root'@'localhost';
In order to run the tests execute the following command from the source directory:
python manage.py test