El-Meshwar is a comprehensive Egyptian Cost & Route Assistant application designed to help users plan their trips, calculate costs efficiently across various transportation modes (Car, Metro, Microbus, etc.), and manage their vehicle expenses.
- Multi-Modal Routing: Calculate routes for Driving, Walking, and Cycling.
- Cost Estimation: Get accurate cost estimates based on fuel prices, vehicle consumption, and public transport fares.
- Interactive Maps: Powered by
flutter_mapand OpenStreetMap. - Location Search: Easy-to-use location picker with search functionality.
- Fuel Cost: Calculates trip cost based on your specific vehicle's fuel type (Gasoline 80/92/95, Diesel, Natural Gas) and consumption.
- Public Transport: Built-in fare calculators for the Cairo Metro (tier-based) and Microbuses.
- Savings Tracker: Compare your trip cost against other modes to see how much you save.
- My Vehicles: Add and manage multiple vehicles.
- Detailed Specs: Store vehicle details like brand, model, year, fuel type, and consumption rates.
- Maintenance: (Planned) Track maintenance schedules.
- XP System: Earn XP for every trip you save and every EGP you save.
- Badges: Unlock badges for milestones (e.g., "Fuel Saver", "Road Warrior").
- Leaderboard: Compete with other users to be the top saver.
- Trip History: View detailed logs of your past trips.
- Spending Analysis: Visual charts showing your spending habits over time.
- Savings Reports: Track your total savings and environmental impact.
- Supabase Auth: Secure sign-up and login via Email/Password.
- Social Login: Support for Google and Facebook Sign-In.
- Profile Management: Manage your user profile and preferences.
- Framework: Flutter
- Language: Dart
- State Management: GetX
- Backend: Supabase (PostgreSQL, Auth, Realtime)
- Local Storage: Hive
- Maps: flutter_map, latlong2
- Routing API: OpenRouteService
- UI Components:
flutter_animate,lottie,google_fonts,fl_chart
- Flutter SDK (>=3.2.0)
- Dart SDK
- Android Studio / VS Code
- Git
-
Clone the repository
git clone https://github.com/DEPI-Flutter-Projects/Final_Graduation_Project.git cd Final_Graduation_Project -
Install dependencies
flutter pub get
-
Environment Setup Create a
.envfile in the root directory and add your API keys:SUPABASE_URL=your_supabase_url SUPABASE_ANON_KEY=your_supabase_anon_key
Note: You need to set up your own Supabase project or ask the project maintainer for access keys.
-
Run the App
flutter run
| Sign Up | Forgot Password |
|---|---|
![]() |
![]() |
| Home Screen | Profile Overview | Profile Details |
|---|---|---|
![]() |
![]() |
![]() |
| Garage List | Add Vehicle |
|---|---|
![]() |
![]() |
| Cost Analysis | Cost Breakdown | Analytics Overview | Detailed Analytics |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Route Analysis |
|---|
![]() |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.











