EV Scooter Rental App Development

Job ID: 39931834

Budget: ₹1,500 – ₹12,500 INR

EV scooter rental app developer required.

1) Product & UX overview (what users need)

Two main user types: Riders (mobile app) and Admin / Ops (web dashboard).
Core Rider flows:

Sign up / KYC (email/phone + ID photo if required)

Find nearby scooters (map + availability)

Reserve / unlock scooter (scan QR + or NFC + unlock API)

Ride (start/stop, live trip tracking, duration & distance)

Payment (pre-auth + post-trip charge; receipts)

Battery level and safety info

Report issue, support, history

Core Admin flows:

Fleet dashboard (status, location, battery)

Trips reporting and revenue

Pricing / zones / promotions

Vehicle maintenance and alerts

User management and KYC review

Rebalancing / charging scheduling

2) Minimal viable feature set (MVP)

Rider:

Sign up via phone + OTP

Map with live scooter locations

Unlock/lock via QR / unique code

Start/stop trip, basic billing

Payment via card (Stripe / local provider)

Trip history + rating

Admin:

Dashboard with list of scooters and status

Basic reports (daily trips, revenue)

Add/remove scooter

3) Suggested tech stack

Mobile: Flutter or React Native (single codebase iOS+Android).
Map & location: Google Maps / Mapbox SDK.
Backend: Node.js + Express / NestJS or Python (FastAPI).
Realtime: WebSockets (Socket.IO) or Firebase Realtime for live positions.
Database: PostgreSQL (relational for trips, users).
Geospatial: PostGIS (for location queries / nearest scooter).
Cache / locks: Redis (rate limits, locks, sessions).
Queue & background jobs: BullMQ (Redis) or RabbitMQ for async tasks (billing, notifications).
Payments: Stripe, Adyen or local PSP.
Push notifications: FCM (Android) + APNs (iOS) via provider (Firebase).
Hosting: Kubernetes on cloud (GCP/AWS/Azure) or managed services (Heroku for small MVP).
CI/CD: GitHub Actions / GitLab CI.
Analytics: Mixpanel / Amplitude.
Logging & monitoring: Sentry + Prometheus + Grafana.

4) Architecture (high level)

Mobile apps ⇄ REST/GraphQL API (auth, trips, payments)

Real-time socket channel for scooter telemetry & live updates

Scooter hardware → GSM/4G to device telemetry backend (MQTT or HTTPS) → position & battery updates to DB

Background workers: billing, geo-queries refresh, maintenance alerts

Admin web app communicates with same backend

5) Important domain rules & edge cases

Geofencing: allow/penalize parking in restricted zones. Implement start/stop validation by location.

Battery safety: show warning & disable if below threshold.

Offline handling: scooters may lose connectivity — allow unlocking only if scooter responds; store last known state locally and reconcile later.

Fraud: detect disabled scooters being tampered; block accounts with suspicious patterns.

KYC & legal: follow local regulations for ID/insurance — store securely and delete per rules.