Uber Eats Clone

Uber Eats Clone

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 40h 23m | 16.2 GB

What is Clone Coding
Best Way to Learn to Code
We believe that the best way to become a developer is by doing clone coding. It is very easy to get bored and unmotivated in the beginning if all you learn is theory. When we do clone coding we skip the theory and jump right into making useful and beautiful things. Is easy to forget theory, it’s impossible to forget practice. After you take this course you will have a working application that YOU made..

What will you make
3 Dashboards + Payment Module
You will build 3 Dashboards – Restaurant, Delivery and User. User’s order will be delivered to restaurants and delivery in real time and users will be able to see the progress in real time as well with google map. Also, there will be a payment module built for restaurants’ advertisement.

What will you learn

  • Users
  • User Authentication
  • Email Verification
  • Photo Upload
  • User / Delivery Man / Restaurant Owner Profile

Restaurants

  • Restaurant CRUD
  • Dish CRUD
  • Realtime Order Notifications
  • Sales Dashboard (Data Visualization)
  • Premium Feature (Online Payments)

Nest Concepts

  • Modules
  • Guards
  • Middlewares
  • Decorators

Features

  • Online Payments
  • Google Maps
  • Unit Testing
  • End to End Testing
  • Data Visualization
  • Tailwind CSS
  • JWT Authentication

en.nomadcoders.co/nuber-eats

Table of Contents

1 Welcome
2 Requirements
3 How to Get Help
4 Backend Setup
5 This Course Structure
6 Apollo Server Setup
7 Our First Resolver
8 ObjectType
9 Arguments
10 InputTypes and ArgumentTypes
11 Validating ArgsTypes
12 TypeORM and PostgreSQL
13 MacOS Setup
14 Windows Setup
15 TypeORM Setup
16 Introducing ConfigService
17 Configuring ConfigService
18 Validating ConfigService
19 Our First Entity
20 Data Mapper vs Active Record
21 Injecting The Repository
22 Recap
23 Create Restaurant
24 Mapped Types
25 Optional Types and Columns
26 Update Restaurant part One
27 Update Restaurant part Two
28 User Module Introduction
29 User Model
30 User Resolver and Service
31 Create Account Mutation part One
32 Create Account Mutation part Two
33 Create Account Mutation part Three
34 An Alternative Error
35 Hashing Passwords
36 Log In part One
37 Log In part Two
38 Introduction to Authentication
39 Generating JWT
40 JWT and Modules
41 JWT Module part One
42 JWT Module part Two
43 JWT Module part Three
44 Middlewares in NestJS
45 JWT Middleware
46 GraphQL Context
47 AuthGuard
48 AuthUser Decorator
49 Recap
50 userProfile Mutation
51 updateProfile part One
52 updateProfile part Two
53 updateProfile part Three
54 Recap
55 Verification Entity
56 Creating Verifications
57 Verifying User part One
58 Verifying User part Two
59 Cleaning the Code
60 Mailgun Setup
61 Mail Module Setup
62 Mailgun API
63 Beautiful Emails
64 Refactor
65 Setting Up Tests
66 Mocking
67 Mocking part Two
68 Writing Our First Test
69 Recap
70 createAccount Test part One
71 createAccount Test part Two
72 login Test part One
73 login Test part Two
74 findById Test
75 editProfile Test part One
76 editProfile Test part Two
77 verifyEmail Test
78 Conclusions
79 JWT Service Test Setup
80 JWT Sign Test
81 JWT Verify Test
82 sendVerificationEmail Test
83 sendEmail Test
84 Setup part One
85 Setup part Two
86 Testing createAccount part One
87 Testing createAccount part Two
88 Testing login
89 Testing userProfile
90 Testing me
91 Testing editProfile
92 Testing verifyEmail
93 Conclusions
94 Restaurant Models
95 Relationships and InputTypes
96 createRestaurant part One
97 createRestaurant part Two
98 Roles part One
99 Roles part Two
100 Roles Recap
101 Edit Restaurant part One
102 Edit Restaurant part Two
103 Restaurant part Three
104 Edit Restaurant Testing
105 Delete Restaurant
106 Categories part One
107 Categories part Two
108 Category
109 Pagination
110 Restaurants
111 Restaurant and Search
112 Search part Two
113 Dish Entity
114 Create Dish part One
115 Create Dish part Two
116 Edit and Delete Dish
117 Order Entity
118 Create Order part One
119 Order Items
120 Create Order part Two
121 Create Order part Three
122 Create Order part Four
123 Create Order part Five
124 Create Order part Six
125 getOrders part One
126 getOrders and getOrder
127 Edit Order
128 Subscriptions part One
129 Subscriptions part Two
130 Subscription Authentication part One
131 Subscription Authentication part Two
132 PUB_SUB
133 Subscription Filter
134 Subscription Resolve
135 pendingOrders Subscription part One
136 pendingOrders Subscription part Two
137 cookedOrders
138 orderUpdates part One
139 orderUpdates
140 takeOrder
141 Payment Introduction
142 Payment Module
143 createPayment part One
144 createPayment part Two
145 getPayments Resolver
146 Task Scheduling is Awesome
147 Promoting Restaurants
148 Promoting Restaurants part Two
149 Backend Conclusions
150 Create React App
151 TailwindCSS part One
152 TailwindCSS part Two
153 Apollo Setup
154 React Router Dom
155 Local Only Fields
156 React Hook Form
157 UI Clonning
158 UI Clonning part Two
159 Create Account Mutation
160 Create Account Mutation part Two
161 Saving the Token
162 Using the Token
163 Routers and 404s
164 Header part One
165 Header part One
166 React Hook Form part Two
167 Router and types
168 Form Design
169 Form Login
170 Login Mutation part One
171 Apollo Codegen
172 Login Mutation
173 Login Mutation part Two
174 Verifying Email part One
175 Verifying Email part Two
176 Edit Profile part One
177 Edit Profile part Two
178 writeFragment vs Refetch
179 Restaurants Query
180 Categories Style
181 Restaurants List
182 Restaurants Pagination
183 Search part One
184 Search part Two
185 Category
186 Code Challenge
187 Restaurant part One
188 Restaurant part Two
189 Tests Setup
190 App Tests
191 CreateAccount Tests part Three
192 Conclusions
193 Button Tests
194 FormError and Restaurant Tests
195 Testing Header and 404
196 Login Tests part One
197 Login Tests part Two
198 Login Tests part Three
199 CreateAccount Tests part One
200 CreateAccount Tests part Two
201 Installing Cypress
202 Our First Cypress Test
203 Login E2E
204 Create Account E2E part One
205 Create Account E2E part Two
206 Custom Commands
207 EditProfile E2E part One
208 EditProfile E2E part Two
209 Order Dashboard Routes
210 Create Restaurant part One
211 DishOptions part One
212 DishOptions part Two
213 Dish Component
214 Victory Charts part One
215 Victory Charts part Two
216 Victory Charts part Three
217 Conclusions
218 File Upload part One
219 File Upload part Two
220 Create Restaurant part Two
221 Cache Optimization part One
222 Cache Optimization part Two
223 Restaurant Dashboard part One
224 Create Dish part One
225 Create Dish part Two
226 Introduction
227 Paddle Product Test
228 Paddle Integration part One
229 Paddle Integration part Two
230 Extending the Dish Component
231 Making Order part One
232 Making Order part Two
233 Making Order part Three
234 Making Order part Four
235 Making Order part Five
236 Making Order part Six
237 Order Component
238 Subscription Setup
239 Coocked Order Subscription
240 Final Test
241 Conclusions
242 subscribeToMore
243 Restaurant Orders
244 Edit Order
245 Driver Dashboard part One
246 Driver Dashboard part Two
247 Driver Dashboard part Three
248 Address Geocoding
249 Painting Directions
250 Heroku Setup
251 Heroku Databases
252 Heroku Conclusion
253 Netlify
254 Done