Tap to explore a project
The original aim of the project was to achieve an optimal route for a bus using a set of nodes.
The system worked through the usage of a flask web app frontend with a python backend. User requests from the website were sent to the various python flask modules in the background and requests were served back with the necessary data.
Some python modules needed specialist libraries or tools such as Google OR Tools or OSRM. This allowed for greater flexibility in the development of my application as I was using the same language I used for my Computer Science course (Python) in conjunction with technologies I was already familiar with such as HTML5.
Users were able to login to the restricted site to access the functionality they needed such as booking routes, calculating routes, adding users etc…
The system called external APIs using JSON such as the DVLA to retrieve vehicle details. Additionally on the frontend the application retrieved data from the backend dynamically and asynchronously which meant internal APIs needed to be developed within flask too.
The system was be made up of 7 main modules that the user can interact with. Some should be restricted to prevent unauthorised changes. Each module made us of specialised implementations to ensure they achieved the required functionality for example the routing module needed access to the OR Tools and OSRM implementation whilst the management module needed a CMS implementation.
View the project here. Sensitive data has been redacted.