/rapidkl-eticketing

A train digital ticketing app built with Flutter

Primary LanguageDartMIT LicenseMIT

RapidKL E-Ticketing

Digital ticketing to eliminate the use of physical cards and tokens. A Flutter application to simulate the use of tickets for Malaysia's Mass Rapid Transit ( MRT ) system and truly go cashless and contactless.

Features

  • Book tickets
  • Round trip - tickets valid to/fro
  • Saved tickets
  • Next train timetable
  • News and Service updates
  • Profile information

Screenshots

Getting Started

  1. Setup Flutter
  2. Git clone this project
    $ git clone https://github.com/V4L3NT1N3/rapidklmobileapp.git
  3. Run it on an emulator/device from Android Studio , VS Code or your preferred editor

Alternatively , you may download the APK release here.

This project uses Firebase , which should be accesible anywhere with an Internet connection. No setup is required.

Future Improvements

  • Ticket purchase history
  • Add favourite/frequent destinations
  • Multiple ticket view
  • Search valid tickets functionality
  • Code clean up

Known Bugs

On the Profile page , there is a bug on Android devices not requesting permission to use the camera on first use. This can be resolved by first selecting " Choose from gallery " which prompts the necessary permissions.

Authors

License

MIT License