Wdni (Driver Ride-Sharing Application)

2 minute read

🚖 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

Screen 1 Screen 2 Screen 3 Screen 4 Screen 5
Screen 6 Screen 7 Screen 8 Screen 9 Screen 10