How To Build A Rideshare App Like Uber | Modern Development Android Tutorial

preview_player
Показать описание
Welcome to my guide on building a Ridesharing application! Between jobs, to keep my skills sharp, I built a Ride sharing application with driver-passenger chat, google maps, autcomplete destination searching, and directions.

This tutorial simply wouldn't exist without Stream's support (not to mention most of the BE of this app is powered by Stream). If you or your team want to build cross-platform chat experiences, I strongly suggest you try out Stream's Chat SDK. Sign up is easy with a free, 30 day trial:

Starting point repository:

Finished repository:

Timestamps:
00:00:00 Overview and Demonstration of the App
00:04:40 Application Architecture
00:07:24 Basic Compose Styles: Fonts, Colors
00:08:08 Building a login UI with Jetpack Compose
00:26:55 State Hoisting With ViewModels
00:28:03 XML Google MapView in ConstraintLayout
00:36:15 How to build a Chat Fragment FAST with Stream Chat SDK
00:43:20 Dependency Injection set up with Simple-Stack
00:46:38 Navigation, DI & Lifecycle management with Simple-Stack
00:53:32 Reactive ViewModel w/ Coroutines, Flows
01:01:25 Building a UI statemachine with Flows and combineTuple
01:06:32 UiState Sealed Interface & how to Collect (observe) it in the View
01:10:40 User management with Stream Chat Client & FirebaseAuth
01:12:51 Configuring Stream ChatClient
01:13:41 Initializing a Stream User
01:19:37 Managing Users in Stream
01:23:29 Managing & Querying Rideshare data with Stream Channels
01:30:09 Realtime Cross-client updates with Stream Channel subscibe
01:33:05 Google Maps & Location Permissions & Setup
01:37:05 Autocomplete Address Search Bar with Google Places
01:41:01 Google Maps Markers, Camera, and Google Directions API
1:48:56 Outro

Topics: Compose UI, XML UI, MVVM Architecture, Coroutines, Flows, combineTuple, Dependency Injection, Navigation, Simple-Stack, Reactive UI, Google Maps, Google Places, Google Directions, Location Permissions, State hoisting, and much more.

Follow me on twitter:

Connect on LinkedIn:
Рекомендации по теме
Комментарии
Автор

Very excited to watch the whole uber series

sarahmohamed
Автор

This is gold... nope this is platinum man. Thank you.

Tamerthedark
Автор

thank you for feature Simple-Stack! we've been using it for years, and funnily enough, whenever we replaced navigators in projects with Simple-Stack, using Simple-Stack fixed long-lasting bugs 😄

Zhuinden
Автор

learned alot, very informative, liked the way you explain those concepts

dreW-
Автор

it would have ben so cool, if the way of adding the stream api, is shown or that of map .

kidzhobby
Автор

How do you get insurance to run a ride sharing app?

littlesidejobs
Автор

Are you available to help me on a question? I am trying to write in my visual code through python for the first time.

TheActor
Автор

Can you create app for me on my limousine service

danzelwoods
Автор

Is there a list of all the programs you're using in this video?

VonEMP
Автор

what is the app used to make codeing compiler

karthickkarthick
Автор

my buildConfigs, keep giving me issue

kidzhobby
Автор

If you don't show the app preview after implementing it then writg the code doesn't make sense.
Just open the completed project and explain !

khanra
Автор

what program are you using to write the code? what alternatives are there for uber taxi type app? thanks

aron
Автор

Im gladly to reach one of your project, Im graduating student and Im about to make my Capstone project. I prefer to propose project which is Ride Hailing/share ride application to be exact. How can you help me? Or there is a way to reach you personally. Thank you for your respond.

markhamillsalahuddin
Автор

XML why not jetpack compose which is already the future, XML will be retired. Love the content but find it frustrating this is built with old UI tech.

seanknowles
Автор

Do you have contact info. I have a request. A profitable one.

massiveaction
Автор

After this project is completed, will it be divided into a client and a driver and can it be installed on a mobile phone for testing?

xguxuqb