Why Invest in Coding Education?
transformative journey.
Welcome to the Uber Clone Coding course,
where advanced developers like you embark on an ambitious journey to build a full-stack ride-sharing platform using cutting-edge technologies. This course is meticulously designed for mid to senior-level developers, offering a deep dive into TypeScript for robust type-checking, React for interactive frontend experiences, and GraphQL for efficient API interactions. By cloning Uber, you'll gain invaluable insights into building complex, scalable, and high-performance applications, from backend architecture to frontend interfaces, and deploying them for the world to experience.
Course Curriculum:
1)Mastering TypeScript:
-Understand TypeScript's static typing, interfaces, generics, and advanced type features.
-Apply TypeScript to build robust and maintainable backend and frontend codebases.
2)Frontend Development with React:
-Leverage React's component architecture, state management, and context API for dynamic UIs.
-Implement responsive design, interactive features, and real-time updates for an engaging user experience.
3)GraphQL API Development:
-Explore GraphQL schema design, queries, mutations, and subscriptions for efficient data fetching and manipulation.
-Optimize queries and implement real-time data updates with GraphQL subscriptions.
4)Backend Development with Node.js and Express:
-Build a secure and scalable backend API using Node.js and Express.
-Implement user authentication, authorization, and payment processing functionalities.
5)Database Integration and Optimization:
-Integrate a database system like MongoDB or PostgreSQL for efficient data storage and retrieval.
-Optimize database queries, implement indexing, and manage large datasets for seamless performance.
6)Real-time Features with WebSockets:
-Implement real-time features such as live location updates, messaging, and notifications using WebSockets.
-Create responsive and real-time interactions between drivers, riders, and the server.
7)Deployment and Scalability:
-Deploy the Uber clone on cloud platforms like AWS, ensuring high availability, scalability, and fault tolerance.
-Implement caching, load balancing, and microservices architecture for optimal performance.
Course Curriculum
-
Start#1.1 Project Setup- Git & Installation
-
Preview#1.2 Project Setup. Typescript and NodeJS (2:36)
-
Start#1.3 A word on @types (4:47)
-
Start#1.4 GraphQL Yoga and Express part One (8:27)
-
Start#1.5 GraphQL Yoga and Express part Two (5:55)
-
Start#1.6 API and Schema Structue part One (6:29)
-
Start#1.7 API and Schema Structue part Two (7:13)
-
Start#1.8 Graphql To Typescript (10:15)
-
Start#1.9 Typechecking Graphql Arguments (4:26)
-
Start#1.10 Configuring TypeORM (9:30)
-
Start#1.11 Creating a Virtual Environment on NodeJS (5:25)
-
StartQuiz #1
-
Start#1.12 User Entity GraphQL Type (7:30)
-
Start#1.13 User Entity part One (9:44)
-
Start#1.14 User Entity part Two (7:12)
-
Start#1.15 Hashing and Encrypting User Passwords (7:56)
-
Start#1.16 Verifying User Password (3:51)
-
StartQuiz #2
-
Start#1.17 Verification Entity part One (7:16)
-
Start#1.18 Using Types on the Entities (4:18)
-
Start#1.19 Creating the Verification Key (7:02)
-
Start#1.20 Place Entity (4:50)
-
Start#1.21 Ride Entity (6:45)
-
Start#1.22 Chat and Message Entities part One (8:26)
-
Start#1.23 Chat and Message Entities part Two (5:25)
-
Start#1.24 Model Relationships like a Boss (6:39)
-
Start#1.25 Resolver Types (3:22)
-
StartQuiz #3
-
Start#1.26 Planning the Resolvers part One (7:39)
-
Start#1.27 Planning the Resolvers part Two (6:09)
-
Start#1.28 FacebookConnect Resolver part One (4:13)
-
Start#1.29 FacebookConnect Resolver part Two (8:23)
-
Start#1.30 FacebookConnect Resolver part Three (5:43)
-
Start#1.31 Testing the FacebookConnect Resolver (5:46)
-
Start#1.32 EmailSignIn Resolver part One (6:03)
-
Start#1.33 EmailSignIn Resolver part Two (2:52)
-
Start#1.34 Introduction to Twilio (3:09)
-
Start#1.35 StartPhoneVerification Resolver part One (8:48)
-
Start#1.36 StartPhoneVerification Resolver part Two (7:19)
-
Start#1.37 StartPhoneVerification Resolver part Three: Sending SMS (5:20)
-
Start#1.38 CompletePhoneVerification part One (3:43)
-
Start#1.39 CompletePhoneVerification part Two (7:48)
-
Start#1.40 EmailSignUp Resolver (8:05)
-
Preview#1.41 Creating Custom JWT (5:18)
-
Start#1.42 Authenticating Users with Custom JWT (4:28)
-
Start#1.43 Testing Authentication Resolvers (5:12)
-
Start#1.44 Custom Auth Middleware on Express part One (3:37)
-
Start#1.45 Custom Auth Middleware on Express part Two (9:02)
-
Start#1.46 Using Resolver Context for Authentication (7:29)
-
Start#1.47 GetMyProfile Resolver (6:02)
-
Start#1.48 Protecting Resolvers with Middlewares (12:36)
-
StartQuiz #4
-
Start#1.49 Sending Confirmation Email part One (5:01)
-
Start#1.50 Sending Confirmation Email part Two (7:49)
-
Start#1.51 Sending Confirmation Email part Three (3:49)
-
Start#1.52 Testing Email Sending (3:19)
-
Start#1.53 RequestEmailVerification Resolver (6:55)
-
Start#1.54 CompleteEmailVerification Resolver (6:02)
-
Start#1.55 Testing Email Verification Resolvers (2:25)
-
Start#1.56 UpdateMyProfile Resolver part One (5:32)
-
Start#1.57 UpdateMyProfile Resolver part Two (6:46)
-
Start#1.57.1 UpdateMyProfile Resolver Bug Fixing (3:35)
-
Start#1.58 ToggleDrivingMode Resolver (5:12)
-
Start#1.59 ReportMovement Resolver (6:22)
-
Start#1.60 AddPlace Resolver (6:23)
-
Start#1.61 EditPlace Resolver (9:00)
-
Start#1.62 DeletePlace Resolver (5:01)
-
Start#1.63 GetMyPlaces Resolver and Testing (7:17)
-
Start#1.64 GetNearbyDrivers Resolver part One (7:31)
-
Start#1.65 GetNearbyDrivers Resolver part Two (4:37)
-
Start#1.66 DriversSubscription part One (9:44)
-
Start#1.67 DriversSubscription part Two (6:04)
-
Start#1.68 Authenticating WebSocket Subscriptions part One (8:37)
-
Start#1.69 Authenticating WebSocket Subscriptions part Two (5:22)
-
Start#1.70 Filtering Subscription Messages (10:52)
-
Start#1.71 Filtering Subscription Messages part Two (10:21)
-
Start#1.72 RequestRide Resolver (6:25)
-
Start#1.73 GetNearbyRides Resolver (7:01)
-
Start#1.74 NearbyRideSubscription (8:27)
-
Start#1.75 Testing the NearbyRideSubscription (3:41)
-
Start#1.76 UpdateRideStatus Resolver part One (8:07)
-
Start#1.77 UpdateRideStatus Resolver part Two (7:10)
-
Start#1.78 GetRide Resolver (11:17)
-
StartQuiz #5
-
Start#1.79 RideStatusSubscription (6:11)
-
Start#1.80 Testing the RideStatusSubscription (4:06)
-
Start#1.81 Creating a ChatRoom (5:06)
-
Start#1.82 GetChat Resolver (9:54)
-
Start#1.83 BugFixing (9:51)
-
Start#1.84 Testing GetChat Resolver (4:40)
-
Start#1.85 SendChatMessage Resolver (8:03)
-
Start#1.86 MessageSubscription (7:29)
-
Preview#1.87 Backend Conclusions (1:09)
-
Start#2.0 Create React App with Typescript (6:01)
-
Start#2.1 Apollo Setup part One (5:03)
-
Start#2.2 Apollo Setup part Two (3:34)
-
Start#2.3 Apollo Setup part Three (6:50)
-
Preview#2.4 Apollo Setup Recap (4:02)
-
Start#2.5 Connecting Local State to Components (7:07)
-
Start#2.6 Typescript and React Components (5:08)
-
Start#2.7 Typescript and Styled Components part One (3:59)
-
Start#2.8 Typescript and Styled Components part Two (4:03)
-
Start#2.9 Global Styles Set Up (4:58)
-
Start#2.10 Planning the Routes (6:45)
-
Start#2.11 Router and Routes (9:24)
-
Start#2.12 OutHome Component (6:51)
-
Start#2.13 Login Component and React Helmet (4:39)
-
Start#2.14 Route Components Review (6:17)
-
Start#2.15 Inputs and Typescript part One (9:18)
-
Start#2.16 Inputs and Typescript part Two (11:37)
-
Preview#2.17 Notifications with React Toastify (7:25)
-
Start#2.18 PhoneLogin Mutation part One (12:25)
-
Start#2.19 Magic with Apollo Codegen (8:59)
-
Start#2.20 PhoneLogin Mutation part Two (7:22)
-
Start#2.21 PhoneLogin Mutation part Three (6:50)
-
Start#2.22 VerifyPhone Screen (9:43)
-
Start#2.23 Testing the PhoneLogin Screen and Redirecting (3:44)
-
Start#2.24 VerifyPhone Mutation part One (12:36)
-
Start#2.25 VerifyPhone Mutation part Two (9:40)
-
Start#2.26 Updating Local State (14:46)
-
StartQuiz #6
-
Start#2.27 SocialLogin with Apollo part One (10:38)
-
Start#2.28 SocialLogin with Apollo part Two (7:09)
-
Start#2.29 SocialLogin with Apollo part Three (11:01)
-
Start#2.30 SocialLogin with Apollo part Four (5:10)
-
Start#2.31 Home Sidebar Component (7:17)
-
Start#2.32 Home Sidebar Query (11:01)
-
Start#2.33 Home Sidebar Query part Two (11:37)
-
Start#2.34 Updating Driver Mode part One (9:28)
-
Start#2.35 Updating Driver Mode part Two (9:05)
-
Start#2.36 EditProfile Screen part One (9:12)
-
Start#2.37 EditProfile Screen part Two (9:45)
-
Start#2.38 EditProfile Screen part Three (4:44)
-
Start#2.39 Uploading Profile Photo to Cloudinary part One (1) (9:01)
-
Start#2.39 Uploading Profile Photo to Cloudinary part One(2) (8:48)
-
StartQuiz #7
-
Start#2.40 Uploading Profile Photo to Cloudinary part Two (3:08)
-
Start#2.41 Settings Screen part One (11:24)
-
Start#2.42 Settings Screen part Two (8:22)
-
Start#2.43 Places + AddPlace Components (6:24)
-
Start#2.44 AddPlace Mutation (11:32)
-
Start#2.45 Edit Place Mutation (7:09)
-
Start#2.46 Google Maps and React part One (14:35)
-
Start#2.47 Google Maps and Geolocation (10:46)
-
Start#2.48 Google Map Events (5:57)
-
Start#2.49 Reverse Geocoding part One (8:33)
-
Start#2.50 Reverse Geocoding part Two (5:27)
-
Start#2.51 Geocoding part One (7:10)
-
Start#2.52 Geocoding part Two (9:03)
-
Start#2.53 Refactoring AddPlace (7:34)
-
Start#2.54 HomeScreen User Marker (9:18)
-
Start#2.55 HomeScreen Moving with the User (6:59)
-
Start#2.56 HomeScreen Creating Route Markers (7:07)
-
Start#2.57 HomeScreen Getting Directions part One (9:06)
-
Start#2.58 HomeScreen Getting Directions part Two (11:25)
-
Start#2.59 Calculating the Price (12:55)
-
Start#2.60 Report Location with HOC (12:36)
-
Start#2.61 NearbyDrivers Query (9:51)
-
Start#2.62 NearbyDrivers Query part Two (11:14)
-
Start#2.63 Drawing Nearby Drivers part One (13:31)
-
Start#2.64 Drawing Nearby Drivers part Two (5:48)
-
Start#2.65 Drawing Nearby Drivers part Three (8:05)
-
Start#2.66 Ejecting from Apollo Boost (7:21)
-
Start#2.67 RequestRide Mutation (14:06)
-
Start#2.68 Getting Nearby Rides part One (14:54)
-
Start#2.69 Getting Nearby Rides part Two (15:56)
-
Start#2.70 Apollo Subscriptions part One (6:56)
-
Start#2.71 Apollo Subscriptions part Two (9:58)
-
Start#2.72 Ride Screen part One (12:02)
-
Start#2.73 Get Ride Query part One (6:15)
-
Start#2.74 Get Ride Query part Two (14:40)
-
Start#2.75 Ride Status Subscription (7:50)
-
Start#2.76 Ride Status Subscription part Two (5:05)
-
Start#2.77 Chat Screen Query (11:30)
-
Start#2.78 Chat Screen Mutation (13:19)
-
Start#2.79 Chat Screen Subscription (10:23)
-
Start#2.80 Chat Screen Subscription part Two (3:33)
-
StartQuiz #8
-
Start#2.81 Frontend Conclusions (4:03)
Get started now!
Your Instructor
Hello!! I’m Nicolás, I’m a location independent programmer and entrepreneur.
I taught myself how to program when I was 9 years old and since then I’ve been developing from websites to video games and working as a freelancer. I’m passionate about helping people acquire the skills that will help them achieve the freedom of traveling the world while doing what they love.