Wdni (Driver Ride-Sharing Application)
🚖 WDNI - Ride-Sharing & Driver App
WDNI Driver is a next-generation ride-sharing and driver management app, inspired by platforms like inDrive and Uber Driver, built entirely with Flutter.
It connects drivers with nearby riders, enabling real-time trip offers, negotiation, live tracking, and earnings management — all within a smooth, reliable mobile experience.
Key Features
Ride Requests & Management Accept, reject, or negotiate incoming ride requests. Manage trip status from pickup to drop-off easily.
Real-Time Location & Tracking Track routes, pickups, and destinations live on the map with Google Maps and OpenStreetMap integration.
Dynamic Pricing & Negotiation Drivers can receive, counter, or propose new fares — allowing full flexibility and fair pricing.
Earnings Dashboard View total income, completed trips, and daily summaries in one place.
Push Notifications Get notified instantly about ride offers, confirmations, payments, and messages.
Secure Authentication Sign in using Google, Apple ID, or phone number with Firebase Authentication.
Driver Ratings & Feedback View ratings and reviews from riders to maintain and improve performance.
Document & Media Uploads Upload vehicle documents, profile images, and verification files securely.
Modern, Smooth UI Elegant design, fluid animations, and easy navigation optimized for driver workflow.
Technologies Used
- Flutter — Cross-platform development.
- Firebase (Auth, Firestore, Database, Storage, Messaging) — Real-time backend, authentication & notifications.
- Google Maps & OSM — Live maps, navigation & geolocation.
- Provider / GetX — State management and dependency injection.
- Shared Preferences / Get Storage — Local data caching.
- HTTP / Dio — Networking & API communication.
- Razorpay / PayPal — Payment gateway integration.
- EasyLoading & Toasts — Better UX feedback and loading experience.
Main Packages
| Category | Package | Purpose |
|---|---|---|
| Core | get, provider, get_storage, shared_preferences |
State management & caching |
| Firebase | firebase_auth, firebase_core, cloud_firestore, firebase_database, firebase_storage, firebase_messaging |
Authentication, data, storage & push notifications |
| Maps & Location | google_maps_flutter, google_maps_webservice, osm_nominatim, map_launcher, geocoding, flutter_polyline_points, location |
Maps, routes & location |
| UI & UX | google_fonts, flutter_svg, cached_network_image, photo_view, flutter_dash, flutter_easyloading, dotted_border, badges |
Visual enhancements & animations |
| Authentication | google_sign_in, sign_in_with_apple, country_code_picker, pin_code_fields |
Login & OTP authentication |
| Media & Files | image_picker, video_player, get_thumbnail_video, path_provider |
File upload & playback |
| Notifications | flutter_local_notifications |
Push & local notifications |
| Communication | flutter_email_sender, clipboard, url_launcher |
Contact & communication tools |
| Payments | razorpay_flutter, flutter_paypal |
Payment integrations |
| Utilities | intl, uuid, crypto, package_info_plus, connectivity_plus, google_api_headers, http |
Utilities, connectivity & data handling |
Download the App
iOS
Android
Source Code
URL
Screenshots
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |









