Wdni (Customer Ride-Sharing Application)
π WDNI - Ride-Sharing & Customer App
WDNI is a next-generation ride-sharing and customer service app, inspired by platforms like inDrive, built entirely with Flutter.
It connects riders and drivers directly, enabling real-time ride negotiation, tracking, and secure communication β all in an intuitive and fast mobile experience.
Key Features
Real-Time Ride Booking
Request a ride, set your pickup & drop-off locations, and connect instantly with nearby drivers.
Smart Negotiation System
Riders can offer their price, and drivers can accept or counter β putting control in usersβ hands.
Live Location & Tracking
Track rides live on the map with accurate navigation using Google Maps and OpenStreetMap integration.
Push Notifications
Get notified instantly for ride requests, confirmations, messages, and offers.
Multi-language Support
Automatic translation and manual language switching for a localized user experience.
Secure Accounts & Authentication
Sign in with Google, Apple, or phone number using Firebase Authentication.
Rating & Feedback
Users can rate drivers and share feedback for better service quality.
File & Media Sharing
Send or view ride details, receipts, and images directly within the app.
Modern, Smooth UI
Attractive user interface with animations, icons, and fluid transitions.
Technologies Used
- Flutter β Cross-platform mobile app development.
- Firebase (Auth, Database, Messaging, Storage) β Real-time backend & notifications.
- Google Maps & OSM β Live tracking and location features.
- Provider / GetX β State management and dependency injection.
- Shared Preferences / Get Storage β Local data storage.
- Dio / HTTP β Networking and API communication.
- Rxdart β Reactive data handling.
- EasyLoading & Toasts β Modern user feedback and UX helpers.
Main Packages
| Category | Package | Purpose |
|---|---|---|
| Core | provider, get, get_storage |
State management & local 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_place_picker_mb, osm_nominatim, map_launcher, geocoding, flutter_polyline_points |
Map display, routing & geolocation |
| UI & UX | google_fonts, flutter_svg, cached_network_image, insta_image_viewer, photo_view, flutter_dash, flutter_easyloading, dotted_border |
Design, images & UI animations |
| Authentication | google_sign_in, sign_in_with_apple, country_code_picker, pin_code_fields |
Login & OTP verification |
| Media & Files | image_picker, video_player, video_thumbnail, file_picker |
File uploads & media playback |
| Notifications | flutter_local_notifications |
Local and push notifications |
| Communication | flutter_email_sender, share_plus, clipboard, flutter_native_contact_picker |
Sharing, copying, contact selection |
| Utilities | intl, translator, crypto, uuid, url_launcher, path_provider, package_info_plus, rxdart, permission_handler |
Utilities, localization & permissions |
Download the App
iOS
Android
Source Code
URL
Screenshots
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |







