Wdni (Customer Ride-Sharing Application)

2 minute read

πŸš– 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

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