This repository contains the Flutter code for the Egypt Metro frontend. It is responsible for rendering the user interface (UI) and handling user interactions such as trip planning, real-time train tracking, and profile management. The frontend communicates with the backend API (Django) to fetch data and provide users with an interactive and intuitive experience.
- User Authentication: Login and registration using secure API endpoints.
- Route Planner: Allows users to choose start and end stations and view optimized routes.
- Real-Time Train Tracking: Displays train locations and arrival times.
- Crowd Visualization: Visualizes train car crowding based on AI predictions.
- User Profiles: Supports account creation, monthly subscriptions, and student passes.
- Ticketing: Generates and scans QR codes for ticketing and metro entry.
- Chatbot Integration: A conversational interface for FAQs and assistance.
- Flutter (version >= 3.0)
- Dart (version >= 2.18)
- Clone the repository:
git clone https://github.com/egypt-metro/egypt-metro-flutter.git
- Navigate to the project directory:
cd egypt-metro-flutter
- Install dependencies:
flutter pub get
- Run the app on your desired platform (Android/iOS/web):
flutter run