A premium, enterprise-grade rider application serving as the definitive technical blueprint for Flexigo's high-availability EV infrastructure. This project manages thousands of IoT-enabled electric vehicles, transitioning hardware telemetry into a seamless consumer-facing subscription economy.
- Hardware-Software Synergy: High-throughput MQTT broker integration (EMQX) for sub-second vehicle telemetry ingestion and remote command execution (QoS 1/2).
- Financial Integrity: Implementation of a double-entry ledger system for wallet transactions, ensuring 100% reconciliation between geospatial distance, battery discharge (SoC), and billing events.
- Operational Automation: AI-driven KYC (OCR & PAD), automated predictive maintenance alerts, and programmatic franchise settlements.
- Identity Vault: Encrypted local storage for KYC status, JWT rotation tokens, and digital agreements.
- Biometric Enclave: Integration with FaceID/TouchID for high-value wallet actions.
- Automated KYC: Integration with DigiLocker and OCR engines for seamless Aadhaar/DL verification and liveness detection.
- Live Garage: Real-time WebSocket-driven visualization of true State of Charge (SOC) and projected range.
- Smart Key: Bluetooth Low Energy (BLE 5.0+) integration for vehicle operation in areas with zero cellular connectivity.
- Dynamic Range Estimation: ML-based range calculation considering rider weight, terrain data, and historical battery performance.
- Live Map Interface: Real-time tracking of vehicle location and nearby battery charging/swap stations.
- Privacy-First Telemetry: Optimized GPS pings every 10 seconds to minimize battery drain.
- Community Support: Integrated ticketing system with S3 multi-part image/video upload for roadside assistance.
| Category | Tools & Libraries |
|---|---|
| Mobile Frontend | React Native (Expo) / React 19 (Web Portals) |
| Styling & UI | Tailwind CSS v4, shadcn/ui, Glassmorphism |
| Communication | MQTT (EMQX), WebSockets, gRPC |
| Persistence | PostgreSQL (Relational), TimescaleDB (Time-Series), Redis (Caching) |
| Storage | AWS S3 with CloudFront CDN |
| API Integrations | VAHAN (e-challan), DigiLocker, Battery Vendor APIs |
Rider-Mobile-App/
├── public/ # Static assets and icons
├── src/
│ ├── components/
│ │ ├── Admin/ # Super Admin Console (Command Center & Policy Engine)
│ │ ├── Auth/ # Identity Management & Staff Login
│ │ ├── Dashboard/ # Live Garage, Wallet, & Subscription Management
│ │ ├── Franchise/ # Handover Protocols & Inventory Logic
│ │ ├── Home/ # Service Exploration & Marketing
│ │ └── Onboarding/ # Lead Capture & Compliance Pipeline
│ ├── App.jsx # Main Router (Unified Workflow)
│ ├── index.css # Design System Tokens
│ └── RoleSelector.jsx # Stakeholder Gatekeeper- Lead Capture: OTP-based verification with device-fingerprinting.
- Legal Enforcement: Programmatic generation of PDF rental agreements with Aadhaar-based eSign.
- Hardware Unlock: Sub-second authorization flow via MQTT handshake.
- In-Ride Telemetry: Critical pings (GPS, SOC, Speed) every 10s; Health pings every 5m.
- Automated Return: Geofenced handshake triggers Return Audit workflows for Franchise Managers.
- API Latency: P95 < 200ms for synchronous requests.
- IoT Reliability: 99.9% success rate for remote unlock commands.
- Billing Accuracy: Zero-tolerance policy for ledger discrepancies.
- Node.js (v18.x or later)
- npm (v9.x or later)
- Clone the repository:
git clone https://github.com/Kunalsahuji/Rider-Mobile-App.git
- Navigate to the project directory:
cd Rider-Mobile-App - Install dependencies:
npm install
To start the development server with HMR:
npm run devTo generate a production-ready build:
npm run build📦 GitHub: github.com/Kunalsahuji
🔗 LinkedIn: linkedin.com/in/kunal-sahu-7688ba1b0
📌 Notion: Watch my content
📧 Email: ksahu0103@gmail.com
This task was assigned by Appzeto Pvt. Ltd., Indore for the Appzeto Flexigo project.
Developed with ❤️ by Kunal Sahu.
Copyright © 2026 Appzeto Flexigo. Proprietary and Confidential.