Autoplay
Autocomplete
Toggle Sidebar
Previous Lesson
Complete and Continue
Uber Clone Coding
#0 Introduction
#0.1 Requirements
#0.2 What are we building
#0.3 What are we using
#1 Backend: Typescript/NodeJS/GraphQL
#1.1 Project Setup- Git & Installation
#1.2 Project Setup. Typescript and NodeJS (2:36)
#1.3 A word on @types (4:47)
#1.4 GraphQL Yoga and Express part One (8:27)
#1.5 GraphQL Yoga and Express part Two (5:55)
#1.6 API and Schema Structue part One (6:29)
#1.7 API and Schema Structue part Two (7:13)
#1.8 Graphql To Typescript (10:15)
#1.9 Typechecking Graphql Arguments (4:26)
#1.10 Configuring TypeORM (9:30)
#1.11 Creating a Virtual Environment on NodeJS (5:25)
Quiz #1
#1.12 User Entity GraphQL Type (7:30)
#1.13 User Entity part One (9:44)
#1.14 User Entity part Two (7:12)
#1.15 Hashing and Encrypting User Passwords (7:56)
#1.16 Verifying User Password (3:51)
Quiz #2
#1.17 Verification Entity part One (7:16)
#1.18 Using Types on the Entities (4:18)
#1.19 Creating the Verification Key (7:02)
#1.20 Place Entity (4:50)
#1.21 Ride Entity (6:45)
#1.22 Chat and Message Entities part One (8:26)
#1.23 Chat and Message Entities part Two (5:25)
#1.24 Model Relationships like a Boss (6:39)
#1.25 Resolver Types (3:22)
Quiz #3
#1.26 Planning the Resolvers part One (7:39)
#1.27 Planning the Resolvers part Two (6:09)
#1.28 FacebookConnect Resolver part One (4:13)
#1.29 FacebookConnect Resolver part Two (8:23)
#1.30 FacebookConnect Resolver part Three (5:43)
#1.31 Testing the FacebookConnect Resolver (5:46)
#1.32 EmailSignIn Resolver part One (6:03)
#1.33 EmailSignIn Resolver part Two (2:52)
#1.34 Introduction to Twilio (3:09)
#1.35 StartPhoneVerification Resolver part One (8:48)
#1.36 StartPhoneVerification Resolver part Two (7:19)
#1.37 StartPhoneVerification Resolver part Three: Sending SMS (5:20)
#1.38 CompletePhoneVerification part One (3:43)
#1.39 CompletePhoneVerification part Two (7:48)
#1.40 EmailSignUp Resolver (8:05)
#1.41 Creating Custom JWT (5:18)
#1.42 Authenticating Users with Custom JWT (4:28)
#1.43 Testing Authentication Resolvers (5:12)
#1.44 Custom Auth Middleware on Express part One (3:37)
#1.45 Custom Auth Middleware on Express part Two (9:02)
#1.46 Using Resolver Context for Authentication (7:29)
#1.47 GetMyProfile Resolver (6:02)
#1.48 Protecting Resolvers with Middlewares (12:36)
Quiz #4
#1.49 Sending Confirmation Email part One (5:01)
#1.50 Sending Confirmation Email part Two (7:49)
#1.51 Sending Confirmation Email part Three (3:49)
#1.52 Testing Email Sending (3:19)
#1.53 RequestEmailVerification Resolver (6:55)
#1.54 CompleteEmailVerification Resolver (6:02)
#1.55 Testing Email Verification Resolvers (2:25)
#1.56 UpdateMyProfile Resolver part One (5:32)
#1.57 UpdateMyProfile Resolver part Two (6:46)
#1.57.1 UpdateMyProfile Resolver Bug Fixing (3:35)
#1.58 ToggleDrivingMode Resolver (5:12)
#1.59 ReportMovement Resolver (6:22)
#1.60 AddPlace Resolver (6:23)
#1.61 EditPlace Resolver (9:00)
#1.62 DeletePlace Resolver (5:01)
#1.63 GetMyPlaces Resolver and Testing (7:17)
#1.64 GetNearbyDrivers Resolver part One (7:31)
#1.65 GetNearbyDrivers Resolver part Two (4:37)
#1.66 DriversSubscription part One (9:44)
#1.67 DriversSubscription part Two (6:04)
#1.68 Authenticating WebSocket Subscriptions part One (8:37)
#1.69 Authenticating WebSocket Subscriptions part Two (5:22)
#1.70 Filtering Subscription Messages (10:52)
#1.71 Filtering Subscription Messages part Two (10:21)
#1.72 RequestRide Resolver (6:25)
#1.73 GetNearbyRides Resolver (7:01)
#1.74 NearbyRideSubscription (8:27)
#1.75 Testing the NearbyRideSubscription (3:41)
#1.76 UpdateRideStatus Resolver part One (8:07)
#1.77 UpdateRideStatus Resolver part Two (7:10)
#1.78 GetRide Resolver (11:17)
Quiz #5
#1.79 RideStatusSubscription (6:11)
#1.80 Testing the RideStatusSubscription (4:06)
#1.81 Creating a ChatRoom (5:06)
#1.82 GetChat Resolver (9:54)
#1.83 BugFixing (9:51)
#1.84 Testing GetChat Resolver (4:40)
#1.85 SendChatMessage Resolver (8:03)
#1.86 MessageSubscription (7:29)
#1.87 Backend Conclusions (1:09)
#2 Front End: ReactJS, Apollo
#2.0 Create React App with Typescript (6:01)
#2.1 Apollo Setup part One (5:03)
#2.2 Apollo Setup part Two (3:34)
#2.3 Apollo Setup part Three (6:50)
#2.4 Apollo Setup Recap (4:02)
#2.5 Connecting Local State to Components (7:07)
#2.6 Typescript and React Components (5:08)
#2.7 Typescript and Styled Components part One (3:59)
#2.8 Typescript and Styled Components part Two (4:03)
#2.9 Global Styles Set Up (4:58)
#2.10 Planning the Routes (6:45)
#2.11 Router and Routes (9:24)
#2.12 OutHome Component (6:51)
#2.13 Login Component and React Helmet (4:39)
#2.14 Route Components Review (6:17)
#2.15 Inputs and Typescript part One (9:18)
#2.16 Inputs and Typescript part Two (11:37)
#2.17 Notifications with React Toastify (7:25)
#2.18 PhoneLogin Mutation part One (12:25)
#2.19 Magic with Apollo Codegen (8:59)
#2.20 PhoneLogin Mutation part Two (7:22)
#2.21 PhoneLogin Mutation part Three (6:50)
#2.22 VerifyPhone Screen (9:43)
#2.23 Testing the PhoneLogin Screen and Redirecting (3:44)
#2.24 VerifyPhone Mutation part One (12:36)
#2.25 VerifyPhone Mutation part Two (9:40)
#2.26 Updating Local State (14:46)
Quiz #6
#2.27 SocialLogin with Apollo part One (10:38)
#2.28 SocialLogin with Apollo part Two (7:09)
#2.29 SocialLogin with Apollo part Three (11:01)
#2.30 SocialLogin with Apollo part Four (5:10)
#2.31 Home Sidebar Component (7:17)
#2.32 Home Sidebar Query (11:01)
#2.33 Home Sidebar Query part Two (11:37)
#2.34 Updating Driver Mode part One (9:28)
#2.35 Updating Driver Mode part Two (9:05)
#2.36 EditProfile Screen part One (9:12)
#2.37 EditProfile Screen part Two (9:45)
#2.38 EditProfile Screen part Three (4:44)
#2.39 Uploading Profile Photo to Cloudinary part One (1) (9:01)
#2.39 Uploading Profile Photo to Cloudinary part One(2) (8:48)
Quiz #7
#2.40 Uploading Profile Photo to Cloudinary part Two (3:08)
#2.41 Settings Screen part One (11:24)
#2.42 Settings Screen part Two (8:22)
#2.43 Places + AddPlace Components (6:24)
#2.44 AddPlace Mutation (11:32)
#2.45 Edit Place Mutation (7:09)
#2.46 Google Maps and React part One (14:35)
#2.47 Google Maps and Geolocation (10:46)
#2.48 Google Map Events (5:57)
#2.49 Reverse Geocoding part One (8:33)
#2.50 Reverse Geocoding part Two (5:27)
#2.51 Geocoding part One (7:10)
#2.52 Geocoding part Two (9:03)
#2.53 Refactoring AddPlace (7:34)
#2.54 HomeScreen User Marker (9:18)
#2.55 HomeScreen Moving with the User (6:59)
#2.56 HomeScreen Creating Route Markers (7:07)
#2.57 HomeScreen Getting Directions part One (9:06)
#2.58 HomeScreen Getting Directions part Two (11:25)
#2.59 Calculating the Price (12:55)
#2.60 Report Location with HOC (12:36)
#2.61 NearbyDrivers Query (9:51)
#2.62 NearbyDrivers Query part Two (11:14)
#2.63 Drawing Nearby Drivers part One (13:31)
#2.64 Drawing Nearby Drivers part Two (5:48)
#2.65 Drawing Nearby Drivers part Three (8:05)
#2.66 Ejecting from Apollo Boost (7:21)
#2.67 RequestRide Mutation (14:06)
#2.68 Getting Nearby Rides part One (14:54)
#2.69 Getting Nearby Rides part Two (15:56)
#2.70 Apollo Subscriptions part One (6:56)
#2.71 Apollo Subscriptions part Two (9:58)
#2.72 Ride Screen part One (12:02)
#2.73 Get Ride Query part One (6:15)
#2.74 Get Ride Query part Two (14:40)
#2.75 Ride Status Subscription (7:50)
#2.76 Ride Status Subscription part Two (5:05)
#2.77 Chat Screen Query (11:30)
#2.78 Chat Screen Mutation (13:19)
#2.79 Chat Screen Subscription (10:23)
#2.80 Chat Screen Subscription part Two (3:33)
Quiz #8
#2.81 Frontend Conclusions (4:03)
#4 Deploy To Heroku
#4.0 Introduction (2:34)
#4.1 Building for production part One (9:30)
#4.2 Heroku (10:16)
#4.3 Heroku and Databases (8:16)
#4.4 Finishing Up (3:44)
#2.22 VerifyPhone Screen
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock