Skip to content

Latest commit

 

History

History
85 lines (63 loc) · 1.9 KB

File metadata and controls

85 lines (63 loc) · 1.9 KB

My Sawarri — inDrive-Style Ride Platform

Ride With Confidence · Android + iOS + Website

Client Demo Features

Feature Status
Fare Estimation (inDrive style)
Real-time Driver GPS Tracking
SOS Emergency Button
Passenger + Driver Apps
My Sawarri Branding + Logo
Website Landing Page

Quick Start (Expo Go)

npm install
npx expo start

Scan QR with Expo Go on Android or iOS.

Demo Flow for Client

Passenger

  1. Register as Passenger
  2. Tap Book a Ride
  3. Enter pickup (e.g. "Lahore") and drop-off (e.g. "Islamabad")
  4. Tap Get Fare Estimate → see distance, time, suggested fare
  5. Set your offer → Request Ride
  6. Track ride live on map once driver accepts
  7. Tap red SOS button anytime for emergency

Driver

  1. Register as Driver (separate phone/account)
  2. Go Online
  3. See ride requests → Accept Ride
  4. GPS shares automatically every 5 seconds
  5. Tap Complete Ride when done

Admin

  1. Register as Admin
  2. Monitor SOS Emergency Alerts in real-time

Website

Open website/index.html in browser for client presentation.

Platforms

  • Android — Expo Go or APK build
  • iOS — Expo Go or IPA build
  • Websitewebsite/index.html

Tech Stack

  • Expo SDK 54 (React Native)
  • Firebase Auth + Firestore
  • Google Maps (react-native-maps)
  • expo-location (GPS)
  • SOS → Firestore + Emergency call (15)

Brand Colors

  • Navy Blue: #1B2A5E
  • Gold: #C9A84C

Firebase Setup

Enable Authentication (Email) + Firestore with rules:

allow read, write: if request.auth != null;

8-Week Timeline (for client doc)

Week Deliverable
1-2 UI/UX + Auth + Branding
3-4 Fare estimation + Ride booking
5-6 Live GPS + Driver module
7 SOS + Admin panel
8 Testing + APK + Website