A modern, bilingual motorcycle ride-hailing platform built with Flutter, featuring a 2025 UI aesthetic with glassmorphism effects and neon accents.
- Real-time Ride Booking: Request motorcycle rides with live tracking
- Bilingual Support: Full Arabic (RTL) and English (LTR) support
- Gender Preference: Choose Any/Male/Female riders
- Multiple Payment Methods: Apple Pay, Mada, Credit/Debit, Cash
- Live Map Integration: Google Maps with custom dark theme
- Fare Estimation: Real-time price calculation
- Ride Status Tracking: Real-time updates on ride progress
- Glassmorphism Effects: Blur backgrounds with neon borders
- Neon Color Palette: Cyan, Magenta, Green accents
- Dark Theme: Ultra-modern dark interface
- Smooth Animations: 180ms easeOutQuad transitions
- Responsive Design: Optimized for mobile and tablet
- Cross-platform: iOS 14+ / Android 10+
- State Management: Riverpod for reactive state
- Authentication: Firebase Auth with phone verification
- Real-time Communication: Socket.IO integration
- Location Services: GPS tracking and geocoding
- Payment Integration: HyperPay support
- Home Screen: Map with destination input and booking interface
- Ride Status: Real-time tracking with driver information
- Trip History: Past rides with ratings and reviews
- Wallet: Balance management and transaction history
- Profile: User settings and preferences
- Online/Offline Toggle: One-tap status switching
- Incoming Requests: Accept/decline ride requests
- Active Ride: Navigation and ride management
- Earnings: Daily/weekly/monthly income tracking
- Profile: KYC documents and vehicle information
- Framework: Flutter 3.x
- State Management: Riverpod
- UI Components: Custom glassmorphic widgets
- Maps: Google Maps Flutter
- Animations: Flutter Animate
- Runtime: Node.js + NestJS
- Database: PostgreSQL
- Cache: Redis
- Real-time: Socket.IO
- Payments: HyperPay integration
- Authentication: Firebase Auth
- Push Notifications: Firebase Cloud Messaging
- Maps & Geocoding: Google Maps API
- Payments: HyperPay (Mada, Apple Pay support)
- Flutter SDK 3.10.0+
- Dart SDK 3.0.0+
- Android Studio / VS Code
- iOS Simulator / Android Emulator
-
Clone the repository
git clone https://github.com/your-username/moto-rihla.git cd moto-rihla -
Install dependencies
flutter pub get
-
Configure Firebase
- Create a Firebase project
- Add Android/iOS apps
- Download
google-services.jsonandGoogleService-Info.plist - Place in
android/app/andios/Runner/respectively
-
Configure Google Maps
- Get Google Maps API key
- Update
lib/core/constants/app_constants.dart - Add key to
android/app/src/main/AndroidManifest.xml
-
Run the app
flutter run
Create .env file in the root directory:
GOOGLE_MAPS_API_KEY=your_google_maps_api_key
FIREBASE_PROJECT_ID=your_firebase_project_id
HYPERPAY_URL=https://payments.hyperpay.com
API_BASE_URL=https://api.motorihla.com
SOCKET_URL=wss://socket.motorihla.comlib/
βββ core/
β βββ constants/ # App constants and config
β βββ models/ # Data models
β βββ providers/ # State management
β βββ services/ # Business logic
β βββ theme/ # UI theme and styling
βββ features/
β βββ auth/ # Authentication screens
β βββ passenger/ # Passenger app features
β βββ rider/ # Rider app features
β βββ shared/ # Shared components
βββ main.dart # App entry point
- Dark Base:
#0C0C0E - Neon Cyan:
#00F0FF - Accent Magenta:
#FF006E - Warm White:
#F5F5F5 - Neon Green:
#00FF88 - Neon Orange:
#FF6B35
- Primary: SF Pro Display (iOS), Roboto Flex (Android)
- Weights: 400 (Regular), 500 (Medium), 600 (Semibold), 700 (Bold)
- XS: 4px, SM: 8px, MD: 16px, LG: 24px, XL: 32px, XXL: 48px
- Duration: 150ms (fast), 300ms (normal), 500ms (slow)
- Curves: easeOutQuad, elasticOut
- Riyadh
- Jeddah
- Dammam
- Apple Pay
- Mada
- Credit/Debit Cards
- Cash
- Any Rider
- Male Rider
- Female Rider
- Trip Acceptance: β₯92%
- Avg. Pickup Time: β€5 min
- App Crash Rate: <0.2%
- App Store Rating: β₯4.6
- Rider Retention: β₯60% monthly active
- TTI: <3s on mid-range Android (4G)
- Image Size: β€100kB (PNG/WebP)
- Accessibility: WCAG 2.2 AA compliance
- PCI DSS compliance via HyperPay
- GDPR-style data export/delete
- Encrypted data transmission
- Secure API authentication
- SOS button with live GPS sharing
- 24/7 support line integration
- Real-time incident reporting
- Driver KYC verification
flutter testflutter test integration_test/flutter drive --target=test_driver/app.dartflutter build apk --release
flutter build appbundle --releaseflutter build ios --release- GitHub Actions for automated testing
- Staging deployment on every push
- Production deployment via manual approval
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: Wiki
- Issues: GitHub Issues
- Email: support@motorihla.com
- Core Flutter app structure
- Authentication system
- Passenger booking flow
- 2025 UI implementation
- Bilingual support
- Rider app development
- Real-time communication
- Payment integration
- Admin dashboard
- Advanced analytics
- AI-powered features
- Multi-city expansion
- Enterprise solutions
Built with β€οΈ for Saudi Arabia's motorcycle community