Mobile App Delivered ✓

Wasalni — Ride-Sharing Platform

Complete ride-sharing solution with real-time tracking for riders and drivers

Overview

Full-stack ride-sharing platform with Node.js backend, Next.js admin dashboard, and two Flutter mobile apps (rider + driver). Features real-time GPS tracking, dynamic pricing, in-app payments, and fleet management. Built as a complete ecosystem to serve all stakeholders — riders, drivers, and platform administrators — from a single cohesive architecture.

Problem & Solution

Problem

The Challenge

Need for a comprehensive ride-sharing solution with separate apps for riders and drivers, real-time location tracking, secure in-app payments, and an admin panel for fleet management — all working seamlessly together.

Solution

The Approach

Built a complete ecosystem with two dedicated Flutter apps, a robust Node.js backend, and a Next.js admin dashboard. WebSocket powers real-time location updates while Google Maps handles navigation and routing.

Key Features

Two Flutter Apps
Dedicated apps for both riders and drivers with tailored UX flows for each user type.
Real-Time GPS Tracking
Live location sharing via WebSocket — riders track their driver, drivers see pickup requests on a live map.
Dynamic Pricing
Surge pricing algorithm adjusts fares based on demand, distance, and time of day.
In-App Payment
Integrated payment gateway for cashless transactions — supports cards and digital wallets.
Rating System
Mutual rating for riders and drivers after each trip to maintain service quality and trust.
Admin Dashboard
Next.js admin panel for fleet management, driver approval, trip monitoring, and analytics.
Push Notifications
Firebase Cloud Messaging for trip updates, driver arrival alerts, and promotional messages.
Trip History
Complete trip logs with receipts, route replay, and earnings reports for drivers.

Tech Stack

Node.js + Express
Backend
RESTful API server handling auth, trips, payments, and real-time socket events.
PostgreSQL
Database
Relational database for users, trips, payments, and location history with geospatial queries.
Next.js
Admin Dashboard
Server-side rendered admin panel for fleet management, analytics, and driver onboarding.
Flutter (2 Apps)
Mobile
Separate rider and driver apps built with Flutter for cross-platform performance on Android and iOS.
WebSocket
Real-Time
Persistent socket connections for live GPS location streaming between drivers and riders.
Google Maps API
Maps & Navigation
Turn-by-turn navigation, route calculation, distance matrix, and geocoding services.
FCM Push
Notifications
Firebase Cloud Messaging for reliable push notifications on both rider and driver apps.

Architecture

REST API backend serving two Flutter mobile apps and a Next.js admin dashboard. WebSocket connections handle real-time location updates while Google Maps API provides navigation and routing. PostgreSQL stores all relational data including users, trips, and payment records.

The system is structured around three client types: the Rider app for booking trips, the Driver app for accepting and navigating to passengers, and the Admin dashboard for platform operations. All three communicate with the same Node.js backend through authenticated endpoints.

Need a Similar Project?

I build complete ride-sharing, delivery, and on-demand platforms. Let's discuss your requirements and build something great together.