Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build Mobile App Like Uber with Flutter + Source Code (2025)
Rating: 4.2 out of 5(8 ratings)
735 students

Build Mobile App Like Uber with Flutter + Source Code (2025)

Learn to Build a Complete Ride-Hailing App: Build & Launch Your Own Uber/InDrive Clone with Full Source Code!
Created byTemitope James
Last updated 7/2025
English
English [Auto],

What you'll learn

  • Learn the core components of apps like Uber and InDrive.
  • Install and configure necessary tools for mobile app development.
  • Implement login and registration features using Firebase or a backend service.
  • Create an intuitive and professional app layout.
  • Implement Google Maps for real-time tracking.
  • Build a request system where riders can find nearby drivers.
  • Set up dynamic pricing and integrate a payment gateway.
  • Enable in-app messaging for better communication.
  • Use Firebase, MySQL, or MongoDB to store and manage user data.
  • Package and publish your app for public use.
  • Receive the complete project code and learn how to modify it.

Course content

1 section18 lectures1h 19m total length
  • Demo of the App8:05

    Build a ride-hailing app like Uber with Flutter, featuring passenger and driver apps, onboarding, signup, login, go online, map routes, trip flow, and cash or online payments with source code.

  • Download Source code for Passenger App0:01
  • Download Source code for Driver App0:01
  • Loading the source code to Android Studio2:02

    Open Android Studio, navigate to File > Open, load the downloaded project, locate and open the passenger app, and confirm the mobile app loads for the next section.

  • Connecting Mobile App to firebase6:33

    Create a Firebase project in the Google Firebase console and register your Android app with the package name as the application id, then download and add google-services.json to your app.

  • Adding firebase options to our App3:29

    Add Firebase options to your Android app by registering the app in project settings, copying the API key, and configuring Firebase with domain, project ID, and application ID for initialization.

  • Enable authentication and database for our app7:19

    Enable firebase authentication with email and password and set up a realtime database to support sign-in and sign-up flows, adjust assets and UI, and apply database rules.

  • Adding Google Map SDK6:52

    Set up a Google Cloud account with billing, enable Maps SDK for Android and iOS, create an unrestricted API key, and update your code and Android manifest.

  • Enable Geocoding API3:43

    Enable the geocoding API in Google Cloud Console to convert geographic coordinates into readable addresses via reverse geocoding.

  • Working on DropOff Location4:46

    Enable the places api to power destination autocomplete on the drop-off page, set the country shortcode to limit searches, and customize the background assets for the ui.

  • Connecting firebase to Driver's App4:46

    Connect firebase to the driver's app by updating firebase options and google maps keys, ensuring android manifest changes are applied. Prepare for the next deployment stage with this initial setup.

  • Enabling Firebase Messaging for our App4:39

    Enable Firebase messaging to deliver push notifications to users and drivers, handle foreground and background states, configure and test messages in the Firebase console, and set targets for trip alerts.

  • Get Direction Details from API4:33

    Learn to enable the Google Maps direction API on Google Cloud in your Flutter app, fetch route details from pickup to drop-off, handle responses, and display human-readable directions.

  • How to calculate trip amount3:30

    Learn to calculate the trip amount by summing the base fee with distance and duration fares, using distance per kilometer, duration per minute, and your currency.

  • Implementing Access Token for Passenger App5:46

    Activate the push notification system by obtaining an access token via firebase cloud messaging. Create a cloud service account with owner rights and a json key, then paste the token.

  • Push Notification for Passenger App4:07

    Implement push notifications for passenger app by using Firebase Cloud Messaging to send new trip requests to a driver, including pickup and destination addresses, passenger name, and trip ID.

  • Implementing needed changes on Trips Page and other pages5:13

    Change and configure currencies across earnings, trips history, and payment dialogs, then review and update app pages such as profile, passenger and about us, to tailor the Flutter Uber-like app.

  • Wrapping up with implementation4:07

    Wrap up the Flutter Uber-like app by customizing onboarding headlines, assets, and descriptions for the Virgo/Raghu app, update pubspec, run flutter pub get, and build the APK for testing.

Requirements

  • Basic knowledge of programming (Java, Kotlin, Flutter, or React Native is a plus).
  • A computer (Windows or macOS) with an internet connection.
  • Familiarity with Firebase, MySQL, or any backend service is helpful but not required.
  • A Google Developer account (optional, for app deployment).
  • Willingness to learn and build a real-world mobile app.

Description

Build a Mobile App Like Uber/InDrive with Flutter + Full Source Code!

Do you want to build your own ridesharing app like Uber or InDrive?  This hands-on course will teach you how to develop a fully functional ride-hailing app like Uber or Indrive using Flutter, a powerful cross-platform framework. This course is for people with some knowledge of mobile app developmet and want leverage of the provided source code to learn and customize a mobile app like Uber or Indrive for your own project or business!

What You’ll Learn:

- How to set up Flutter & build a ridesharing app like Uber or Indrive
- User authentication (sign-up, login, and profile management)
- Real-time location tracking using Google Maps API
- Driver & rider matching system for seamless ride requests
- Ride fare calculation & payment integration
- In-app chat system for communication between drivers and riders
- Backend setup using Firebase or other database services
- App deployment to the Google Play Store
- How to customize the source code to fit your own needs


Why Take This Course?

Get Full Source Code – Save time by using a pre-built, production-ready project
Learn by Doing – Hands-on lessons with real-world implementation
Customize & Scale – Modify the app to fit your business or startup idea
No Coding Limits – Flutter allows you to build for both Android & iOS

By the end of this course, you’ll not only understand how ridesharing apps work, but you’ll also have your own fully functional app ready for launch!

Enroll now and start building your Uber/InDrive clone today!

Who this course is for:

  • Aspiring mobile app developers who want to build a ridesharing app like Uber or InDrive.
  • Entrepreneurs & startup founders looking to create their own ride-hailing service.
  • Freelancers & software engineers who want to expand their skills and offer ridesharing app development services.
  • Anyone interested in getting a fully functional ridesharing app with source code for customization or business purposes.