Rodando Driver
Mobile ride-hailing driver application for managing trips, earnings, and driver operations in real-time
What is Rodando Driver?
Rodando Driver is a comprehensive mobile application built specifically for ride-hailing drivers. Built with Ionic and Angular, it provides a robust platform for managing trip assignments, tracking earnings, and handling all aspects of driver operations with real-time updates through WebSocket integration.Key Features
Real-time Trip Management
Accept, track, and complete trips with live updates through WebSocket integration
Driver Authentication
Secure authentication with refresh token support and session management
Earnings Tracking
Monitor your earnings, view trip history, and manage wallet transactions
Profile Management
Manage your driver profile, vehicle information, and account settings
Google Maps Integration
Integrated mapping for route tracking and navigation
Dark Mode Support
Built-in dark mode theme with user preference persistence
Technology Stack
Rodando Driver is built with modern web technologies optimized for mobile performance:- Framework: Angular 18 with standalone components
- Mobile: Ionic 8 and Capacitor 7 for native mobile capabilities
- State Management: NgRx with signals for reactive state updates
- Real-time: Socket.io client for WebSocket communication
- Maps: Google Maps integration via Angular Google Maps
- Styling: SCSS with Ionic components and custom theming
How It Works
Driver Authentication
Drivers log in securely using their credentials. The app supports both web and mobile session management with automatic token refresh.
Trip Assignment
When a trip is available, drivers receive real-time notifications through WebSocket. They can view trip details and choose to accept or decline.
Trip Lifecycle
Once accepted, drivers progress through the trip lifecycle: arriving at pickup, starting the trip, and completing it with fare calculation.
Quick Links
Quickstart
Get started in minutes
Installation
Set up your development environment
API Reference
Explore the API documentation
Architecture Highlights
- Feature-based structure: Organized by features (auth, tabs, sidebar) for scalability
- Lazy loading: Route-based code splitting for optimal performance
- NgRx Signals: Modern reactive state management with minimal boilerplate
- Guards & Interceptors: Comprehensive authentication and error handling
- WebSocket integration: Real-time trip updates and notifications
Getting Help
User Guides
Learn how to use key features
Contributing
Contribute to the project