HopOn is a cross-platform mobile application built with Flutter that enables users to share and book carpooling rides. Drivers can publish trips with full details, while passengers can explore available rides, book them, and track the journey in real time.
This project demonstrates mobile application development using Flutter with backend integration (Django REST API).
It focuses on building a ride-sharing system with booking, real-time tracking, and structured state management.
- 🚗 Drivers can publish ride details (departure, destination, time, price)
- 👥 Passengers can browse and book available rides
- 📅 Ride booking system with confirmation flow
- 📍 Real-time location tracking during trips
- 🗺️ Map integration using Flutter Map and Geolocator
- 🔄 Smooth navigation between screens
- 🌐 REST API integration with Django backend
- ⚡ State management using Cubit (Bloc pattern)
- Flutter & Dart
- REST API (HTTP)
- JSON Serialization
- Cubit (Bloc State Management)
- Flutter Map
- Geolocator
- Django REST Framework
- Git & GitHub
- Client–Server Architecture (Flutter client ↔ Django server via REST APIs)
- State Management using Cubit
- Real-time GPS tracking
- Separation of concerns (UI / logic / services)
- Responsive UI design
- API integration and error handling
- ⭐ Passenger and driver rating system
- 👤 User profile settings and customization
- 💳 Online payment system integration
- 📲 Push notifications for ride updates and booking status
- 🔐 QR Code ride verification system (driver–passenger identity confirmation)
- 🏗️ Refactoring into Clean Architecture for better scalability
- ⚡ Performance optimization and caching improvements
- 📅 Advanced ride management (cancel / modify / reschedule rides)
- 📅 Advanced ride management (cancel / modify / reschedule rides)
`bash git clone https://github.com/fatena345/HopOn_flutter.git cd HopOn_flutter flutter pub get flutter run
Fatena Ahmad
GitHub: https://github.com/fatena345