Skip to content

Ubaidullah2023/Sawarri

Repository files navigation

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

About

A ride-sharing startup application developed with React Native and Expo. Focused on providing seamless transportation solutions.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages