Itike is a mobile application streamlining the ticketing process for long-range country-wide transportation in Rwanda. It helps customers purchase bus tickets and have one source of truth about the road travel schedule, bookings and payments from the comfort of their own devices.
- Authentication with Firebase and Google OAuth
- Ticket Listing
- Search Feature for Listing (using origin, destination, time and date of departure)
- Ticket Booking
- Dashboard (listing all previous tickets and newly booked tickets)
- Electronic Ticket Details Renderer
- Payment System with Momo (Demo for now due to integration compliance and API acquisition)
- Settings and Profile Page
Use one release app that works with your infrastructure. Not all can work with your device, at least one will work.
To run the code on your local machine, proceed as followed:
- Cloning the repository to your computer
git clone https://github.com/CedricMurairi/my-ticket.git
- Navigate to the folder
cd my-ticket
- Run
flutter pub get
- Launch an emulator or connect a physical device for debugging
- When ready, run
flutter run --debug
or justflutter run