Autoplay
Autocomplete
Previous Lesson
Complete and Continue
MERN Stack
Section 1. Introduction and Setting Up Environment
How to Use LMS & Start Learning? (6:19)
1. ShopIT E-Commerce Project DEMO (17:41)
2. Installing tools (4:45)
3. Get ShopIT Source Code (1:21)
Assessment Exercise-01
Section 2. Let's start with ShopIT Backend
4. Installing & Setting up Nodemon (4:48)
5. Basic Project Setup (8:45)
6. Creating First Route (5:35)
7. Setting Up Postman Environment (2:49)
8. Connecting to MongoDB (5:49)
Assessment Exercise-02
Section 3. Adding Products Resource
9. Admin Create Save Product (6:51)
10. Creating Product Model (12:35)
11. Display all Products (1:29)
12. Creating Data Seeder (5:36)
13. Get Single Product (3:45)
14. Admin Update Product (2:43)
15. Admin Delete Product (2:26)
Assessment Exercise-03
Section 4. Backend Error Handing
16. Creating Error Handler Class (3:55)
17. Creating Errors Middleware (6:13)
18. Production Vs Development Errors (3:13)
19. Handling Unhandled Promise Rejection (2:46)
20. Handling Uncaught Exceptions (1:49)
21. Catching Async Errors (4:56)
22. Validation & Mongoose ID Error (5:58)
Assessment Exercise-04
Section 5. Adding Filter, Pagination Search
23. Search Products by Keyword (8:01)
24. Filter Products (10:05)
25. Implementing Pagination (5:23)
Assessment Exercise-05
Section 6. Authentication & Authoization
26. Creating User Model (5:08)
27. Encrypting Password while Registration (8:54)
28. Generate JSON Web Token (7:24)
29. Login User & Assign Token (6:14)
30. Sending JWT Token in Cookie (7:11)
31. Protect Routes from Unauthorized Users (7:40)
32. Logout User (3:34)
33. Authorize User Roles and Permissions (5:54)
34. Adding User in Products (2:23)
35. Generate Forgot Password token (4:24)
36. Configure Nodemailer & Reset Password HTML Template (10:13)
37. Send Password Recovery (9:53)
38. Reset New Password (7:37)
39. Handle Duplicate key & JWT Error (3:23)
Assessment Exercise-06
Section 7. Handle User Routes
40. Get User Profile (4:07)
41. Change - Update Password (5:15)
42. Update User Profile (2:51)
43. Admin - Get All Users & Specific User (5:03)
44. Admin - Update & Delete User (5:30)
Assessment Exercise-07
Section 8. Crders Resource
45. Creating Order Model (8:42)
46. Create & Save Order (7:24)
47. Get Single Order & Logged in User Orders (5:54)
48. Admin - Get all Order & Update-Process Order (10:42)
49. Admin - Delete Order (2:01)
Assessment Exercise-08
Section 9. User Reviews
50. Add New - Update Review (10:23)
51. Get all Reviews of Product (2:56)
52. Delete Product Review (9:50)
Assessment Exercise-09
Section 10. Let's start with ShopIT Frontend
53. ShopIT HTML & CSS Details (2:10)
54. Installing React & Cleaning Project (6:44)
55. Header & Footer Component (5:10)
56. ShopIT Homepage (2:55)
57. Implementing React Router DOM (4:15)
58. Add Custom Titles with Helmet (3:00)
Assessment Exercise-10
Section 11. Implementing Redux Toolkit
59. What is Redux Toolkit & RTK Query (5:12)
60. Create Redux Toolkit Store (3:35)
61. Fetch all Products Query (11:02)
62. Fetch & Render Products for Redux State (9:18)
63. Loader Component & Cache Behavior.mp4 (4:48)
64. Adding React Hot Toast (4:41)
65. Product Details Page (11:58)
Assessment Exercise-11
Section 12. Adding Pagination, Search & Filters
66. Adding Pagination (14:49)
67. Search Products Component (8:27)
68. Filter by Price (11:54)
69. Filter by Category (13:51)
70. Filter by Ratings (3:24)
Assessment Exercise-12
Section 13. Authentication Frontend
71. Login User (11:59)
72. Register User (7:21)
73. Load Logged In User in State (18:15)
74. Show User in Header (3:36)
75. Logout User (6:36)
Assessment Exercise-13
Section 14. Handle User, Protected Route, Forgot & Reset Password
76. User Layout & Show User Profile (13:03)
77. Update User Profile (10:22)
78. ProtectedRoute Component (8:03)
79. Setup Cloudinary for Images (7:45)
80. Upload User Avatar (12:07)
81. Fix Image Size Bug (3:13)
82. Update User Password (5:03)
83. Handle Forgot Password (7:33)
84. Handle Reset Password (7:40)
Assessment Exercise-14
Section 15. Handle User Cart
85. Handle Quantity Selection (5:07)
86. Add to Cart Button (12:44)
87. Cart Component (8:44)
88. Handle Quantity on Cart Component (5:14)
89. Remove Cart Item (3:37)
90. Handle Cart Summary (3:55)
Assessment Exercise-15
Section 16. Handle Checkout & COD Order
91. Handle Shipping Info (12:27)
92. Confirm Order Details (11:36)
93. Checkout Steps Component (4:57)
94. Payment Method & Place COD Order (10:26)
Assessment Exercise-16
Section 17. Integrate Stripe for Payments
95. What is Stripe (3:22)
96. Stripe Checkout Session, Tax & Shipping Rates (21:18)
97. What is Stripe Webhook (5:23)
98. Place on Successful Payment (22:51)
Assessment Exercise-17
Section 18. User Orders, Invoice & Reviews
99. Logged In User Orders (10:12)
100. Display Order Details (10:49)
101. Clear Cart after Order (4:01)
102. Generate Order Invoice (13:34)
103. Submit Review (8:17)
104. Display all Reviews (5:29)
105. Can User Review (5:16)
Assessment Exercise-18
Section 19. Admin Routes - Sales Charts & Product
106. Admin Layout Authorize Role (11:59)
107. Dashboard Component Sales Chart (10:02)
108. Sales Data Endpoint (25:13)
109. Render Sales Data (9:29)
110. Fix Time Zone Bug (1:37)
111. Display All Products (7:34)
112. Create New Product (8:16)
113. Update Product (5:13)
114. Upload Product Images (22:19)
115. Delete Product Images (6:22)
116. Delete Product (5:31)
Assessment Exercise-19
Section 20. Admin Routes - Orders, User & Reviews
117. Display all Orders (4:57)
118. ProcessUpdate Order (16:15)
119. Delete Order (6:00)
120. Display all Users (3:44)
121. Update User (7:44)
122. Delete User with Image (2:40)
123. Display Product Reviews (9:23)
124. Delete Product Reviews (4:54)
Assessment Exercise-20
Section 21. Deployment And [OLD VERSION] Introduction to Course
125. Not Found Component Preparin for Deploy (11:21)
126. Deploying on Cyclic.sh (13:05)
127. DEMO of Old Project (15:52)
Assessment Exercise-21
Section 22. [OLD VERSION] Let's start with ShopIT Backend
128. Basic Project Setup (7:05)
129. Installing Setting up Nodemon (2:58)
130. Creating First Route (6:26)
131. Setting Up Postman Environment (3:50)
132. Install Setup MongoDB Locally (4:38)
133. Connecting to MongoDB (5:16)
Assessment Exercise-22
Section 23. [OLD VERSION] Adding Products Resource
134. Creating Product Model (13:41)
135. Admin Create Save Product (9:14)
136. Creating Data Seeder (8:19)
137. Display all Products (2:51)
138. Get Single Product (5:24)
139. Admin Update Product (6:22)
140. Admin Delete Product (5:09)
Assessment Exercise-23
Section 24. [OLD VERSION] Backent Error Handling
141. Creating Errors Middleware (6:40)
142. Creating Error Handler Class (5:08)
143. Production Vs Development Errors (5:14)
144. Catching Async Errors (5:30)
145. Handling Unhandled Promise Rejection (4:29)
146. Handling Uncaught Exceptions (3:12)
147. Validation Mongose ID Error (8:47)
Assessment Exercise-24
Section 25. (OLD VERSION) Adding Filter, Pagination, Search
148. Search Products by Keyword (10:32)
149. Filter Products (12:43)
150. Adding Pagination (6:31)
Assessment Exercise-25
Section 26. (OLD VERSION) Backend Authentication & Authorization
151. Creating User Model (9:50)
152. Encrypting Password while Registration (15:23)
153. Generate JSON Web Token (4:16)
154. Login Use Assign Token (9:17)
155. Sending JWT Token in Cookie (6:48)
156. Protect Routes from Unauthorized Users (8:15)
157. Logout User (5:33)
158. Authorize User Roles and Permissions (5:35)
159. Adding User in Products (2:41)
160. Generate Forgot Password token (5:30)
161. Send Password Recovery Email (20:04)
162. Reset New Password (9:51)
163. Handle Wrong JWT Token Expire JWT Error (4:45)
Assessment Exercise-26
Section 27. (OLD VERSION) User Routes
164. Show User Profile (5:48)
165. Change - Update Password (6:45)
166. Update User Profile (6:01)
167. Admin - Get All Users Specific User (6:24)
168. Admin - Update Delete User (11:13)
Assessment Exercise-27
Section 28. (OLD VERSION) Adding Orders Resource
169. Creating Order Model (9:29)
170. Create Save Order (10:22)
171. Get Single Order Logged in User Orders (6:48)
172. Admin - Get all Order (4:00)
173. Admin - Update - Process Order (13:38)
174. Admin - Delete Order (3:56)
Assessment Exercise-28
Section 29. (OLD VERSION) User Reviews
175. Get all Reviews of Product (4:02)
176. Add New - Update Review (13:29)
177. Delete Product Review (7:12)
Assessment Exercise-29
Section 30. (OLD VERSION) Let's start with ShopIT Frontend
178. ShopIT HTML CSS Details (1:11)
179. Installing React Cleaning Project (11:25)
180. Header Footer Component (9:04)
181. ShopIT Homepage (4:17)
182. Implementing React Router (4:37)
183. Update about React Router DOM (1:35)
184. Add Custom Titles (4:20)
Assessment Exercise-30
Section 31. (OLD VERSION) Implementing Redux
185. What is Redux (3:03)
186. Create Redux Store (6:18)
187. All Products Reducer (11:46)
188. All Products Action (7:07)
189. Fetching Products for Redux State (16:48)
190. Loader Component (2:39)
191. Adding React Alert (7:09)
192. Product Details Reducer Action (8:00)
193. Update about location match history (2:54)
194. Product Details Component (20:28)
Assessment Exercise-31
Section 32. [OLD VERSION] Adding Pagination, Search & Filters
195. Search Products Component (10:26)
196. Adding Pagination (13:49)
197. Filter by Price (16:04)
198. Filter by Category (9:41)
199. Filter by Ratings (6:08)
Assessment Exercise-32
Section 33. [OLD VERSION] Users & Authentication Frontend
200. Login User Component (14:03)
201. Login User Reducer Action (9:54)
202. Register User Reducer Action (4:53)
203. Adding Cloudinary for Images (7:22)
204. Register User Component (14:10)
205. Load Logged In User (6:06)
206. Show User in Header (13:37)
207. Logout User (6:27)
208. Show User Profile (10:40)
209. ProtectedRoute Component (7:23)
210. ProtectedRoute Component for React Router v6 (6:42)
211. Update User Profile Reducer Action (9:37)
212. Update User Profile Component (15:23)
213. Update User Password (11:46)
214. Handle Forgot Password (10:31)
215. Handle New Password (13:38)
Assessment Exercise-33
Section 34. [OLD VERSION] Adding Shopping Cart
216. Handle Quantity Selection (8:02)
217. Add to Cart Button (15:56)
218. Cart Component (8:21)
219. Handle Quantity on Cart Component (5:18)
220. Remove Cart Item (6:55)
221. Handle Cart Summary (4:48)
Assessment Exercise-34
Section 35. [OLD VERSION] Handle Checkout & Payments
222. Checkout Steps Component (8:59)
223. Handle Shipping Info (20:35)
224. Confirm Order Details (13:48)
225. Adding Stripe on Backend (9:06)
226. Send Stripe API to Frontend (4:22)
227. Payment Component (12:56)
228. Process Payment with Stripe (19:05)
229. Create New Order Reducer Action (8:56)
230. Place Confirm Order (11:06)
Assessment Exercise-35
Section 36. [OLD VERSION] User Orders & Reviews
231. Logged in User Orders Reducer Action (7:35)
232. Logged In User Orders Component (16:06)
233. Display Order Details (16:09)
234. Submit Review Reducer Action (5:39)
235. Submit Review (18:01)
236. Display all Reviews (7:11)
Assessment Exercise-36
Section 37. [OLD VERSION] Admin Routes - Part 1
237. Dashboard Component (9:22)
238. Admin Sidebar Component (4:38)
239. Display All Products (18:19)
240. New Product Reducer Action (6:10)
241. New Product Component (31:38)
242. Delete Product (9:54)
243. Update Product (19:34)
Assessment Exercise-37
Section 38. [OLD VERSION] Admin Routes - Part 2
244. Display all Orders (14:17)
245. Process Order Component (24:04)
246. Delete Order (6:08)
247. Display all Users (11:35)
248. Update User (16:45)
249. Delete User (6:54)
250. Display Product Reviews (14:49)
251. Delete Product Reviews (9:13)
Assessment Exercise-38
Section 39. [OLD VERSION] Deployment and Final Words
252. Connecting to Online DB Preparing for deploy (11:19)
253. Push on ShopIT on GitHub (6:30)
254. Deploying ShopIT on Heroku (13:01)
255. Your Task - Assignment for ShopIT (3:19)
256. Congratulations !!! (0:38)
Assessment Exercise-39
Section 40. Final Exam
Final Exam
183. Update about React Router DOM
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock