Skip to content

Egypt-Metro/frontend

Repository files navigation

Egypt Metro Frontend (Flutter)

Overview

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.

Features

  • 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.

Installation

Prerequisites

  • Flutter (version >= 3.0)
  • Dart (version >= 2.18)

Setup

  1. Clone the repository:
    git clone https://github.com/egypt-metro/egypt-metro-flutter.git
    
  2. Navigate to the project directory:
    cd egypt-metro-flutter
    
  3. Install dependencies:
    flutter pub get
    
  4. Run the app on your desired platform (Android/iOS/web):
     flutter run
    

About

Egypt Metro Frontend Flutter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published