Cairo Metro App

Android
Flutter
Java
Dart
GetX
XML
Screenshot 1 for Cairo Metro App
Screenshot 2 for Cairo Metro App
Screenshot 3 for Cairo Metro App

Overview

A navigation application designed to simplify travel across the Cairo Metro system by providing fast and intuitive route planning. The app helps users find the quickest or most convenient routes between stations while reducing the need to manually consult metro maps.

Project Description

The application was built using Java and XML and later migrated to Flutter with the code and logic rewritten in Dart. It implements a graph-based route planning system using a DFS algorithm to compute optimal paths between metro stations. The app also includes location-based features such as automatic nearest-station detection and manual destination search with station proximity calculation. The user may be redirected to the location of the nearest station using Google Maps at the press of a button.

My Contribution

Handled the UI, integrated the DFS algorithm, and handled the migration of the app from Java to Flutter in collaboration with my colleagues.

Reflection

This project was my first Android application. It taught me many fundamentals of Android development, UI/UX design, and clean code foundations that I still use to this day.

Tech Stack

DFS Algorithm
XML Fragments
Localisation