Skip to main content

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

1

Driver Authentication

Drivers log in securely using their credentials. The app supports both web and mobile session management with automatic token refresh.
2

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.
3

Trip Lifecycle

Once accepted, drivers progress through the trip lifecycle: arriving at pickup, starting the trip, and completing it with fare calculation.
4

Earnings Management

All completed trips are tracked in the earnings section, with detailed breakdowns of fares, waiting fees, and payment modes.

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

Build docs developers (and LLMs) love