- About the Project
- Awards
- Applications
- Video Demonstration
- Tech Stack
- Getting Started
- How to Operate?
This project is my dissertation that I completed in my final year of the BSc in Computer Science degree in Technological University Dublin - City Campus.
This project places emphasis on the workings behind a public transportation system that is used by daily commuters, public transport operators and administrations.
By upgrading the flaws surrounding these individual entities and providing solution to improve the interdependence between them, it can serve as a blueprint in how governments and public transportation operators alike can reform this sector to meet the needs and demands of commuters.
Three applications were developed and implemented to serve as a competitor to the current applications that exist in Ireland
This project won the TU Dublin Hothouse “Most Commercialisable Project” Prize at the TU Dublin Computer Science Project Fair 2022.
Project Fair Poster | Receiving Award | Crystal Award |
---|---|---|
These are the programming languages that were utilised to implement the important business logic of the application:
- Dart is a type safe, general-purpose, object-orientated programming language that’s designed for building fast applications on multiple devices.
- Python is a dynamically typed, multi-paradigm programming language that supports object-orientated, functional and logic programming
These are the technologies that were utilised to build the user experience, including the user interface and the client-side functionality of the application:
- Flutter is a Software Development Kit that allows users to build and run native compiled applications for web, desktop, iOS and Android from a single codebase.
- Raspberry Pi is a low cost, credit-card sized computer that runs on the Linux operating system. With multiple ports and GPIO (general purpose input/output) pins, it is perfect for programming, hardware projects, home automation and Internet of Things.
- Near Field Communication (NFC) is based on the adaptation of Radio-Frequency Identification (RFID) technology. Its primary function is to store and transmit data between other NFC devices, without the requirement for power
- QR Code or Quick Response Code is a two-dimensional black & white square barcode which can store and convey information such as Uniform Resource Locator (URL) links, data authentication and payment transactions
Below shows the technologies utilised for storing and quering data within the application:
- Firebase is a Cloud-hosted, NoSQL database built on the Google infrastructure. Using a document-model, it allows to data to be stored, scaled and synchronized in real time among users.
These are the technologies that allows the application to send and receive requests, run smoothly, provide structure and scale capacity as needed:
- OpenTripPlanner is a cross-platform, open-source, multi-modal trip planner. It allow users to plan the best possible trips with multiple modes of transportation including bus, train, tram, walking, bike and driving using GTFS and OpenStreetMap
- General Transit Feed Specification (GTFS) is a standardised format for public transportation schedules with geographical data. Written in comma separated values (CSV) files, each compressed ZIP file has information pertaining to the public transportation operators including stops, routes, trips and calendar
- Mapbox is a map service that allows for creating custom maps and interactive data visualisations.
- Stripe is an online payment solution that allows users to process and receive payments.
These were the frameworks utilised in order to track and manage changes to the codebase/files of the application:
- Github / Git is a platform that allow users to perform version control on their projects using a web and/or desktop graphical interface powered by the Git Repository
Have a look at the documentation here to get started.
For documentation and detailed explanation of how to use each application, please refer to each application directory below.
Anseo Transit | Anseo Validator | Anseo Admin |