ScooterIt — Developer Description Overview: ScooterIt is a mobile application that aggregates electric scooter rental services (e.g., Lime, Tier, Careem Bike, etc.) into a single platform. The app does not own scooters. Instead, it connects to third-party scooter provider APIs, displays nearby available scooters, and allows users to start rides through those providers. Core Concept Users open ScooterIt → view nearby scooters from integrated providers. API “slots” exist in the app. When a provider submits API credentials → their scooters are shown in real-time. Booking and payment are handled through provider APIs. Platforms Mobile App: iOS + Android Tech Suggestion: Frontend: React Native or Flutter Backend: Node.js (Express) or Python (FastAPI) Database: MongoDB or Firebase Core Modules 1. Authentication Email / Phone / Apple login / Google login Basic profile data: name, phone, email, preferred payment method Token-based authentication (JWT) 2. Map + GPS Display a real-time map Show scooter locations from all connected providers simultaneously Integrate Google Maps API or Mapbox Live user location tracking with GPS permissions 3. Scooter Providers API Integration Every provider sends: API key Scooter availability endpoint Start/Stop ride endpoints Price structure The app receives: Scooter coordinates (lat/lng) Scooter ID Battery % Price per minute or unlock price The app shows: Multiple scooter brands on 1 map Provider logo and pricing Developer must build: API slots (empty containers) for future providers Ability to dynamically add a provider without rewriting code Standard JSON format for any provider Booking Flow User taps a scooter on the map Provider API returns details User sees: Scooter brand Estimated price Distance Battery User taps “Start ride” App sends a ride request → Provider Provider unlocks scooter → returns Ride ID Timer starts in ScooterIt interface User ends ride Provider calculates price ScooterIt shows summary Payment Prefer provider-side payment APIs (Stripe or built-in) ScooterIt may store: Payment token Card ID No direct money storage inside ScooterIt during MVP User Interface Colors: Black + Green (main), small white accents Main Screens: Splash Login / Register Home Map Scooter Info Modal Ride in Progress Profile / Wallet Settings Admin / Partners Integration (Later Stage) Providers login via dashboard Upload API keys Control their scooter assets View performance analytics Not included in MVP — just placeholders. MVP Goals Show scooters from at least 1–2 providers Live GPS and map “Start Ride” → Redirect to provider or via their API Basic account system No complex wallet, no subscriptions in MVP. Security Secure tokens for API Do not expose provider credentials on front-end HTTPS only Server-side encryption for keys Scalability Architecture must support: Many providers Multi-country zones Dynamic API onboarding Analytics in later versions