The TrainD Application is a Flutter-based mobile app designed to provide users with real-time train tracking and station information. Users can track the location of a train in real-time as it approaches their station, enhancing their travel experience. The app integrates various technologies, including Google Maps API for visualization, Firebase for real-time data synchronization, and a clean architecture pattern for maintainability.
- Real-time train tracking on Google Maps.
- Clean architecture with Cubit for state management.
- Integration with Firebase for real-time data updates.
- User authentication: login, sign up, reset password.
- User profiles with customizable settings.
- Booking feature for reserving train seats.
- Detailed station information and schedules.
Check out the following demo videos to see the app in action:
- Clone the repository: git clone https://github.com/Train-D/mobile/tree/master
- Navigate to the project directory: cd mobile
- Install dependencies open terminal write: flutter pub get
- Configure Firebase: Add your Firebase configuration to google-services.json in the android/app directory.
- Run the app: flutter run