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.