eTaxi Features & Setup Flow
1. What Admin Needs to Do First
Before users and drivers can access the full functionality, complete these essential setup steps from the Laravel-based admin panel:
Initial Setup Checklist:
-
Login to Admin Panel - Access Filament-based admin dashboard
-
City & Location Management - Add service cities, configure timings, create service zones (draw polygons on map), set default city
-
Ride Types Configuration - Create ride types (Bike, Mini, Sedan, Premium, Rikshaw), set icons and names, assign to cities
-
Fare Configuration - Set base fare per ride type/city, configure distance pricing (Flat/Slab-wise/Fixed), time charges, waiting charges, night charges, surge pricing rules, cancellation charges
-
Tax Configuration - Add city-specific tax rules, configure rates and names (GST, Service Tax), set calculation order
-
Commission Settings - Set commission rates per city/ride type, configure payout schedule (weekly/daily), set minimum payout amounts
-
Payment Gateways Setup - Configure Razorpay (Key ID, Secret, Webhook), Stripe (Publishable Key, Secret, Webhook), enable/disable payment methods (Cash, Wallet, Online)
-
Authentication Settings - Enable/disable methods (OTP, Google, Apple, Email), configure OTP provider (MSG91/Twilio), set social login credentials
-
Driver Onboarding Setup - Configure required documents, set upload deadline, define verification fields, vehicle registration requirements
-
Notification Setup - Configure FCM (Server Key, Sender ID, Project ID), upload Firebase JSON, enable push/SMS/email, configure SMS service (MSG91/Twilio)
-
Maps & Location Services - Add Google Maps API Key, configure Google Places API, set geolocation radius for driver matching, configure search settings
-
Promo Code & Referral System - Configure referral rewards, set bonus amounts, create referral tiers, set promo code rules
-
Support & Help Center - Add help categories/articles, configure ticket categories, set refund policy, add safety tips
-
Static Pages - Update About Us, Terms & Conditions, Privacy Policy, Contact Us
-
Banner Management - Add homepage banner images, configure display order
-
Admin Roles & Permissions - Create roles (Super Admin, Support Agent), assign permissions, add staff members
-
System Configuration - Enable/disable maintenance mode, force update settings, booking auto-approval, payout automation
2. Fare Calculation Methodology
The eTaxi platform uses a comprehensive fare calculation system that considers multiple factors:
Base Fare: Fixed amount charged at trip start (varies by city and ride type)
Distance Fare: Calculated based on actual distance traveled
- Flat Rate: Fixed amount per kilometer (e.g., ₹10/km)
- Slab-wise: Different rates for distance ranges (0-5km: ₹10/km, 6-10km: ₹8/km, 10+km: ₹6/km)
- Fixed per Slab: Fixed amount per distance range regardless of exact distance
Time Fare: Calculated based on trip duration (per-minute rate)
Waiting Charges: Applied after free waiting period (e.g., 3 minutes free, then ₹2/minute)
Night Charges: Additional fee during night hours (configurable timing, flat amount or percentage multiplier)
Surge Pricing: Dynamic pricing during high demand (zone and ride-type specific, multiplier or fixed amount)
Taxes: City-specific tax rules applied to subtotal (GST, Service Tax, etc.)
Final Calculation Formula:
Subtotal = Base Fare + Distance Fare + Time Fare + Waiting Charges + Night Charges
Surge Amount = Subtotal × (Surge Multiplier - 1) [if surge active]
Tax Amount = (Subtotal + Surge Amount) × Tax Rate
Total = Subtotal + Surge Amount + Tax Amount - Discount (if promo code applied)
Driver Earnings: Total - Admin Commission (commission rate varies by city/ride type)
3. System Settings (Admin Panel)
Company Information: Name, email, phone, address, support details, logos
App & Web Links: Android/iOS app URLs, web application URL
Currency Settings: Symbol, code, format (left/right), decimal places
Location Defaults: Default city, pickup zone, service boundaries
Map & Location Services: Google Maps API Key, Places API, geolocation radius, driver search radius, max/min booking distance
System Management: Maintenance mode, force update, booking/driver auto-approval, free waiting time, waiting charge per minute
Payment Settings: Payment timeout, wallet min/max recharge, payment method availability, processing fees
Rating Settings: Min/max rating (1-5), display preferences
Notification Settings: Push/SMS/Email enabled/disabled
Integrations: Google Analytics, social media links, third-party services
4. Web Settings (Admin Panel)
Design & Branding: Primary color scheme, logo & favicon, footer description, Google Map iframe
SEO & Analytics: SEO metadata (Title, Description, Keywords), Google Analytics ID, social meta tags
App Download Banners: Enable/disable banners, Play Store/App Store links, banner images
5. User Flow (App/Website)
-
Download App/Visit Website - Play Store, App Store, or web
-
Register/Login - Phone (OTP), Email, Google, or Apple Sign-In
-
Complete Profile - Name, photo (optional), email (optional), referral code
-
Grant Permissions - Location access (required), notifications
-
Book a Ride:
- Select pickup (GPS/search/manual) and drop-off (must be in service zone)
- Choose ride type (Bike, Car, Premium) - see fare estimate, distance, duration, ETA
- Review fare breakdown (base, distance, time, night charges, surge)
- Apply promo code (optional)
- Select payment method (Cash/Wallet/Online) and confirm
-
Driver Matching & Trip:
- System finds nearby driver, driver accepts
- Receive driver details (name, photo, vehicle, rating) and 4-digit Trip Code (OTP)
- Track driver's live location, see ETA
- Driver arrives, provide OTP to driver for verification
- Trip starts, real-time tracking during ride
-
Trip Completion & Payment:
- Driver marks completed at destination
- View final fare (base, distance, time, waiting, night, surge, taxes, discount)
- Pay via Cash/Wallet/Online (UPI/Card/Net Banking)
- Rate driver (1-5 stars) with optional feedback
-
Manage Account:
- Trip history (active/completed/cancelled), receipts
- Wallet (balance, recharge, transaction history)
- Favorites & saved places
- Support (help center, tickets, contact)
- Settings (profile, payments, notifications, language)
-
Additional Features: Scheduled rides, share trip, push notifications
6. Driver Flow (Driver App)
-
Download & Register - Download app, register via Phone/Email/Google/Apple
-
Complete Onboarding:
- Personal info (name, DOB, photo, contacts)
- Vehicle info (ride type, brand, model, year, registration, photos)
- Select operating city
- Upload documents (Government ID front/back, Driving License, Vehicle RC, Live Selfie)
- Bank details (account, IFSC, holder name)
- Submit for admin approval
-
Wait for Approval - Status "Under Review", cannot go online until approved, receive notifications, resubmit if rejected
-
Go Online & Accept Rides:
- Toggle online/offline, system tracks location
- Receive ride requests (notification, pickup/drop locations, fare estimate)
- Accept/decline, navigate to pickup, mark "Arrived"
- Customer provides OTP, enter code to start trip
- Navigate to destination, mark "Completed", view fare, receive payment
-
Manage Earnings:
- View earnings (daily/weekly/monthly, commission breakdown, trip history)
- Wallet (balance, earnings per trip, payout schedule)
- Request payout (withdrawal to bank, view history, track status)
-
Driver Features: Trip history, performance metrics, ratings, help center, support tickets, settings
7. eTaxi Feature Set
🔧 Admin Panel Functionalities
Dashboard & Analytics: Bookings/users/drivers/revenue overview, real-time stats, KPIs, reports
City & Zone Management: Create cities, configure settings/timings, draw polygon zones, activate/deactivate
Ride Type Management: Create/configure ride types, set icons, assign to cities
Fare & Tax Configuration: City/ride-type pricing, base/distance/time charges, slab pricing, waiting/night/surge charges, cancellation fees, city-specific tax rules
Commission & Payouts: Set rates per city/ride type, payout schedule, manage payouts, view history, process manual payouts
Driver Management: View/manage profiles, approve/reject applications, verify documents, manage status, performance metrics, assign ride types, manage vehicles
User Management: View/manage accounts, verification, trip history, wallet management, support
Booking Management: View all bookings, details/tracking, manual creation, cancellation/refunds, dispute resolution
Payment & Wallet: Configure Razorpay/Stripe, manage payment methods, view transactions, handle disputes, wallet adjustments, refunds
Promo & Referral: Create/manage promo codes, set rules/limits, configure referral settings/rewards/tiers, track usage
Support & Help: Manage help categories/articles, handle tickets, resolve complaints, refund requests, customer chat
System Management: Document management, notifications, static pages, banners, API keys, maintenance mode, force update, authentication, admin roles/permissions
📱 Mobile App & Web Features
User App:
- Authentication (OTP, Email, Google, Apple), profile management
- Booking (location tracking, pickup/drop selection, address autocomplete, ride types, fare estimate, promo codes, scheduled rides)
- Real-time (live driver tracking, trip updates, WebSocket, push notifications)
- Payment (Cash/Wallet/Online, recharge, history, receipts)
- Additional (trip sharing, favorites, help center, support tickets, ratings, multi-language, dark/light theme)
Driver App:
- Authentication & onboarding (multi-method login, profile, vehicle, documents, bank details)
- Operations (online/offline toggle, receive requests, accept/decline, navigation, OTP verification, trip completion)
- Earnings (dashboard, daily/weekly/monthly, commission breakdown, wallet, payout requests, history)
- Additional (trip history, performance, ratings, help center, support, settings)
Web Features: Responsive design, SEO & analytics, public pages (landing, about, terms, privacy, contact, help)
8. Technical Features
Real-time: WebSocket integration, live driver tracking, instant status updates, live chat
Location: GPS tracking, Google Maps, route optimization, geofencing, distance/duration calculation
Notifications: Push (FCM), SMS (MSG91/Twilio), Email, in-app
Payments: Razorpay (UPI/Cards/Net Banking), Stripe (Cards), Wallet, Cash, webhooks
Security: OTP verification, trip code (OTP), document verification, KYC, secure payments
Performance: Background sync, offline mode, image caching, API optimization, database indexing
9. Important Notes
Driver Requirements: Complete onboarding before going online, all documents approved, single device login, cannot match own user account
Booking Flow: All actions (accept, arrived, start, complete, cancel) via WebSocket events, Trip Code (OTP) mandatory, fare based on actual distance/time
Payment Processing: At least one gateway (Razorpay/Stripe) must be enabled, wallet instant, cash requires driver confirmation, refunds to wallet
Commission & Payouts: Rates city/ride-type specific, scheduled payouts (default weekly), manual payouts available, audit history maintained
Support System: General help center (FAQs), trip-specific tickets, two-way communication, refund requests linked to tickets
This setup guide ensures administrators can properly configure the eTaxi platform before launching to users and drivers. Complete each section in order for smooth operations.