Ride With Confidence · Android + iOS + Website
| Feature | Status |
|---|---|
| Fare Estimation (inDrive style) | ✅ |
| Real-time Driver GPS Tracking | ✅ |
| SOS Emergency Button | ✅ |
| Passenger + Driver Apps | ✅ |
| My Sawarri Branding + Logo | ✅ |
| Website Landing Page | ✅ |
npm install
npx expo startScan QR with Expo Go on Android or iOS.
- Register as Passenger
- Tap Book a Ride
- Enter pickup (e.g. "Lahore") and drop-off (e.g. "Islamabad")
- Tap Get Fare Estimate → see distance, time, suggested fare
- Set your offer → Request Ride
- Track ride live on map once driver accepts
- Tap red SOS button anytime for emergency
- Register as Driver (separate phone/account)
- Go Online
- See ride requests → Accept Ride
- GPS shares automatically every 5 seconds
- Tap Complete Ride when done
- Register as Admin
- Monitor SOS Emergency Alerts in real-time
Open website/index.html in browser for client presentation.
- Android — Expo Go or APK build
- iOS — Expo Go or IPA build
- Website —
website/index.html
- Expo SDK 54 (React Native)
- Firebase Auth + Firestore
- Google Maps (react-native-maps)
- expo-location (GPS)
- SOS → Firestore + Emergency call (15)
- Navy Blue:
#1B2A5E - Gold:
#C9A84C
Enable Authentication (Email) + Firestore with rules:
allow read, write: if request.auth != null;
| 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 |