Vasha Cab is an Uber-style ride-sharing app built exclusively for electric vehicles. This repo contains the complete React Native frontend — from splash screen to live tracking — designed for the African market with M-Pesa payment UI, CO₂ impact tracking, and a clean green design system.
# ⚡ Vasha Cab
### Premium Electric Vehicle Ride-Sharing App
> *Zero Emissions · Pure Luxury · Built with React Native & Expo*
---
## 📱 Overview
Vasha Cab is a modern, Uber-style ride-sharing mobile app built exclusively for **electric vehicles**. Every ride is zero-emission, transparently priced, and environmentally tracked. The app is currently a **fully functional frontend prototype** — all screens, navigation, animations, and UI are complete and ready for backend integration.
---
## 🎨 Screenshots & Screens
| Screen | Description |
|---|---|
| **1. Splash Screen** | Animated ⚡ logo, app name, loading dots — auto navigates after 3s |
| **2. Authentication** | Login, Register, Forgot Password with full form validation |
| **3. Home** | Pickup/destination inputs, map, vehicle cards, fare estimate, CO₂ saved |
| **4. Vehicle Selection** | Eco / Premium / Comfort XL cards with battery, range, price breakdown |
| **5. Live Tracking** | Animated driver marker, ETA countdown, SOS button, share ride |
| **6. Ride History** | Past trips with price, distance, duration, CO₂ saved, receipt modal |
| **7. Profile** | Photo, name, payment methods, achievements, settings, environmental impact |
---
## 🗂️ Project Structure
```
VashaCab/
├── App.tsx ← App entry point
├── app.json ← Expo configuration
├── package.json ← Dependencies
├── tsconfig.json ← TypeScript config
├── babel.config.js ← Babel config
│
└── src/
├── screens/
│ ├── SplashScreen.tsx ← Screen 1
│ ├── AuthScreen.tsx ← Screen 2
│ ├── HomeScreen.tsx ← Screen 3
│ ├── VehicleSelectionScreen.tsx ← Screen 4
│ ├── LiveTrackingScreen.tsx ← Screen 5
│ ├── RideHistoryScreen.tsx ← Screen 6
│ └── ProfileScreen.tsx ← Screen 7
│
├── navigation/
│ ├── RootNavigator.tsx ← Stack navigator (all screens)
│ └── …