
Learn to build a fully functional ride sharing app like Uber and inDrive using Flutter and Firebase. Implement car categories, push notifications, live maps with route drawing, and Google APIs.
Create a new Flutter project named users_app, enable Android and iOS, set the organization, then create a login screen as a stateful widget with scaffold and route it from main.dart.
Configure a black Flutter theme by setting scaffold backgrounds to black, app bar and text colors to white, white primary and gray secondary, and elevated button styles.
Build a login screen UI in Flutter using a scaffold, assets, images, and fonts, and a reusable custom text field for email and password with a login button.
design and implement a sign up screen in Flutter using a stateful widget, with name, email, and password fields, form validation, and navigation to the login screen.
Learn to implement robust form validation in a Flutter and Firebase clone app, including reusable snackbars, email and password validation, and name and phone field rules.
Connect a flutter iOS app with Firebase by configuring iOS module in Xcode, adding the Google services plist, and running pod install to enable Firebase authentication and real time database.
Authenticate users with Firebase authentication, create accounts via email and password, and save user data to the real-time database under all users by uid, with loading dialogs and error handling.
Demonstrates authenticating users with Firebase Auth using email and password, handling loading and errors, fetching user data from the database, and navigating to the home screen.
Learn to implement Google Maps in a Flutter Android and iOS app by adding google_maps_flutter, enabling maps sdk, creating an API key, and testing with a black map style.
Learn to obtain the user’s live location in a Flutter app using Geolocator, handle permission checks, and display the current position on Google Maps with a zoom of 16.
Learn to display a custom user location marker on Google Maps in Flutter, including bitmap descriptor setup, marker management, and updating the map UI.
Route users by firebase auth status to login or home, then display a user drawer with avatar and name, plus history and logout actions.
Learn to convert latitude and longitude into a human readable address using the geocoding API, via a Flutter helper and http requests, displaying live location on the home screen.
Build an address model with place id, name, latitude, longitude, and readable address, then use provider state management to update pickup and destination addresses via geocoding.
Navigate to the search drop off location screen to select a destination and return it to the previous screen, using pickup and drop off controllers and a black card UI.
Implement Google Places API autocomplete for destination search in a flutter app by wiring input to the places API, parsing predictions, and displaying suggestions through a destination model.
Create a Flutter UI that displays predicted places for a destination when results exist, using an icon, center text, and selectable items built from the Google Places Autocomplete data.
Learn to fetch destination details with the Places Details API by passing a clicked place id, parsing name and coordinates, and updating the destination via provider and navigation.
Build a Flutter UI to display car types for a ride app, including a car type container, a horizontal options list, and dividers showing distance and duration.
Fetch trip direction details from pickup to destination using the directions API to compute distance and duration, and display routes and polyline on the map.
Draw a route from pickup to destination by decoding encoded points from the direction API into a polyline on the map, then add markers and circles at both points.
Calculate the fare amount from direction details using per kilometer, per minute, and base charges; apply car-type multipliers and display results for each car type on the home screen.
Create a new flutter drivers app project and copy fonts and assets from the users app. Update pubspec.yaml with fonts, assets, and dependencies, then run pubget.
Connect your flutter project with firebase for android and ios by configuring the firebase console, adding android and ios apps, downloading and placing the google services files, and initializing firebase.
Want to build the next Uber or Lyft? In this hands-on course, you'll learn how to develop a complete ride sharing and car pooling mobile app using Flutter and Firebase — the exact tech stack used by top startups.
You'll go step-by-step through building an Uber Clone App, featuring real-time location tracking, Google Maps integration, authentication, driver and rider logic, ride requests, and booking systems — all using modern tools and industry best practices.
Whether you're a beginner in mobile app development or an intermediate developer looking to create real-world projects, this course is designed to help you gain the skills and confidence to build scalable apps like Uber or Ola.
What You'll Build
A fully functional Uber Clone mobile app (iOS + Android)
Real-time GPS tracking and live route updates
Google Maps integration with markers and polylines
Firebase Authentication
Rider and Driver flows with separate dashboards
Ride requests, accept/cancel functionality, and trip history
Car pooling logic and fare estimation
Firebase Firestore for storing users, rides, and bookings
Clean UI using Flutter best practices and State Management
Who This Course Is For:
Flutter & Firebase beginners who want a real-world project
Developers looking to build a ride sharing app
Anyone interested in learning Google Maps SDK and GeoLocation APIs
Entrepreneurs or freelancers creating MVPs for ride apps
Mobile developers who want to add a strong portfolio project
By the end of this course, you’ll have a full-featured ride sharing app just like Uber – and the skills to build your own location-based apps or expand into food delivery, taxi apps, logistics tracking, and more.