Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Learn NodeJS (بالعربي)
Course Overview (نظرة عامة)
1-Course Outline (15:09)
2-Live Demo - APIs That We Will Build (9:03)
3-Live Demo - Front-end Website To Understand All Features That We Will Build (24:05)
4-Join To Our Online Classroom (2:27)
5-How To Use Source Code (4:26)
6-If You Face a Problem (2:52)
How Web Work ? (اساسيات مهم تكون فاهمها)
1-How Web work (7:28)
2-Http Request Response Example (3:43)
3-Front-End vs Back-End (2:56)
4-Static vs Dynamic websites vs API (3:51)
5-Advantage Of Building API (4:29)
Tools and Environment (تجهيز بيئة العمل)
1-Let's install NodeJS (3:09)
2-Installing Code Editor and Some Useful Extensions (3:22)
3-Installing Postman to Test Our API (2:02)
Preparing Express Server and MongoDB (تجهيز السيرفر والداتا بيز)
1-Create App Server Using Express (5:05)
2-Use nodemon to Watch the Changes (2:52)
3-Environment Variables And gitignore (4:16)
4-Logging Our API Requests (3:08)
5-Mongodb Atlas And Compass (11:07)
6-Installing Mongoose and Connect to Our Database (7:37)
7-Some Information about Mongodb (2:49)
8-Make our First Hit to Our Database (10:32)
9-Project Folders Structure (11:18)
10-Express Middleware Explanation (1:51)
11-Summary + Source Code (1:51)
Categories CRUD Operations (التصنيفات الرئيسية)
1-Category Schema and Model (7:23)
2-Create Category (10:59)
3-Use Async Await Syntax (6:44)
4-Get All Categories (4:38)
5-Categories Pagination (5:42)
6-Get Specific Category (5:23)
7-Update Specific Category (6:44)
8-Delete Category (3:23)
9-Summary + Source Code (1:04)
Advanced Error Handling & Adding Validation Layer (التعامل مع الايرورز)
1-Error Handling Overview (3:37)
2-Catch Errors from Express using Error Handling Middleware (4:02)
3-Handle Unhandled Routes and Send Error to Error Handling Middleware (5:59)
4-Make our Reusable Error Class (12:46)
5-Refactor our Global Error Middleware (2:39)
6-Refactor 404 Not Found (4:23)
7-Handle Errors in Development and Production ENV (6:41)
8-Handle Errors Outside Express (Unhandled Rejections) (9:50)
9-Validation Layer Benefits (5:57)
10-Implementing Validation Layer (6:21)
11-Refactor Validation Layer (9:32)
12-Implementing Remains Validation Rules on Category Handlers (8:42)
13-Summary & Source Code (1:47)
Subcategory & Brand CRUD (التصنيفات الفرعية والبراندات)
1-Introduction (1:21)
2-Sub Category Schema And Model (7:13)
3-Use Eslint with Some Airbnb Configurations (5:51)
4-Create Sub Category Handler, Validation and Route (12:42)
5-Get Specific Subcategory and Subcategories List Handlers, Validations and Routes (6:47)
6-Update and Delete Subcategory handlers, Validations and Routes (8:21)
7-Populate Category Name (Optional) (7:42)
8-Get All Subcategories for Specific Category (Nested Route) (12:18)
9-Create Subcategory on Category (Nested Route) (9:48)
10-Brands CRUD Operations (10:22)
11-Test Brands On Postman (3:35)
12-Summary + Source Code (0:59)
Product CRUD Operations (المنتجات)
1-Introduction (1:30)
2-Product Schema And Model (15:45)
3-Product Service (6:36)
4-Product Validations And Router (11:58)
5-Test Product CRUD On Postman (14:17)
6-Validate Category Existence in Our DB (10:33)
7-Validate Subcategories Existence in Our DB (13:24)
8-Validate That Subcategories Belong to Category (19:51)
9-Insert And Delete Products Dummy Data Using Seeder Script (8:12)
10-Products Filtration Part-1 (16:18)
11-Products Filtration Part-2 (13:03)
12-Apply Sorting Feature On Products (11:38)
13-Apply Field Limiting Feature (8:25)
14-Apply Search Feature (5:57)
15-Refactor Our ApiFeatures (14:22)
16-Return Pagination Result on the Response (14:18)
17-Apply Api Features on Other Route Handlers (10:40)
18-Delete Factory Handler (9:39)
19-Update Factory Handler (14:52)
20-Create Factory Handler (7:25)
21-Get One Factory Handler (4:32)
22-Get All Factory Handlers (10:27)
23-Use Mongoose Query Middleware to Populate Category in Product (5:47)
24-Summary (1:12)
Upload Images and Image Processing (التعامل مع الصور)
1-Introduction (2:18)
2-Upload Single Image Using Multer (9:24)
3-Multer Storage Configuration (13:04)
4-Allow Only Images (7:16)
5-Use Sharp Lib For Image Processing (18:30)
6-Save Image name into Database And Apply Upload Image into Update Category (11:48)
7-Upload Brand image (14:02)
8-Return Image URL On The Response (20:26)
9-Upload Mix Of Product Images (27:49)
10-Return Product Images URL into The Response (5:02)
11-Refactor Upload Mix of Images Middleware (8:49)
12-Summary + Source Code (1:39)
Authentication And Authorization (مهم جدا تكون مركز)
1-Introduction (1:15)
2-Authentication vs Authorization (3:31)
3-User Schema And Model (5:10)
4-User Service And Route (10:19)
5-Test User CRUD On Postman (7:17)
6-User Validation Layer (13:22)
7-Apply Password Confirmation (4:20)
8-Hash User Password On Create Handler (5:46)
9-Hash User Password On Update Handler (10:20)
10-Enhance Change Password Handler (15:14)
11-Enhance User Validation (1:23)
12-How JWT Work with Authentication (4:27)
13-Signup (19:40)
14-Login (14:37)
15-Protect Handler Part One: ( Check If Token Exist ) (15:03)
16-Protect Handler Part Two ( Verify Token ) (15:13)
17-Protect Handler Part Three ( Check If User For Token Exist ) (4:06)
18-Protect Handler Part Four ( Check If User Change Password After Token Created ) (15:13)
19-Postman Configuration (9:13)
20-Authorization User Permissions (12:59)
21-Protect Other Routes (6:28)
22-Forgot Password (Overview) (3:39)
23-Forgot Password: Check If User Exists (5:16)
24-Forgot Password: Generate Random Reset Code (15:25)
25-Forgot Password: Send Reset Code Via Email (32:10)
26-Forgot Password: Verify Reset Code (11:13)
27-Forgot Password: Reset Password (12:57)
28-Get Logged User data (9:25)
29-Update Logged User Password (12:29)
30-Update Logged User Data (8:39)
31-Deactivate Logged User (5:20)
32-Summary + Source Code (2:37)
Reviews, Wishlist and User Addresses (التقييمات والمفضلة وعناوين المستخدم)
1-Introduction (1:27)
2-Review Schema And Model (4:34)
3-Some Info About Collections Relationships (12:28)
4-Review Handlers And Routes (8:10)
5-Test Reviews CRUD On Postman (10:48)
6-Review Create, Update And Delete Validation (26:46)
7-Populate User On Review (3:38)
8-Virtual Populate: Populate Reviews On Product (12:04)
9-Fix Update Review Issue After User Population (5:13)
10-Apply Nested Route (Products/Reviews) (19:51)
11-Calculate Ratings Quantity And Average When Create Review (27:46)
12-Calculate Ratings Quantity And Average When Update, Delete Review (8:52)
13-Wishlist Overview (3:29)
14-Add Product To Wishlist Handler And Route (11:52)
15-Remove Product From Wishlist Handler And Route (5:08)
16-Get Logged User Wishlist (6:43)
17-User Addresses Handlers And Routes (12:20)
18-Test User Addresses (6:20)
19-Summary + Source Code (3:48)
Coupons And Shopping Cart (سلة المنتجات وكوبونات الخصم)
1-Introduction (2:07)
2-Coupon Schema And Model (3:06)
3-Coupon Service And Route (7:09)
4-Refactor Mount Routes Middleware (3:06)
5-Test Coupons CRUD On Postman (6:07)
6-Shopping Cart Schema And Model (5:19)
7-Add Product To Shopping Cart Part-1 (16:18)
8-Add Product To Shopping Cart Part-2 (12:21)
9-Add Product To Shopping Cart Part-3 (9:52)
10-Get Logged User Shopping Cart (4:53)
11-Remove Specific Cart Item (7:58)
12-Clear Logged User Shopping Cart (3:15)
13-Update Cart Item Quantity (10:33)
14-Apply Coupon On Shopping Cart (15:15)
15-Shopping Cart Items Recap (2:12)
16-Summary + Source Code (1:24)
Cash, Online Orders and Payment And Deployment (الطلبات والدفع الالكتروني والرفع)
1-Order Schema And Model (9:33)
2-Create Cash Order Overview (8:32)
3-Create Cash Order Part-1 (8:21)
4-Create Cash Order Part-2 (12:49)
5-Test Cash Order (13:24)
6-Get All And Specific Orders (10:33)
7-Populate User And Order (4:04)
8-Update Order Status (Admin) (10:19)
9-Cash Order Recap (2:02)
10-Payment Providers Overview (6:03)
11-Stripe Dashboard Overview (8:17)
12-Create Stripe Checkout Session (22:52)
13-Test Checkout Session And Edit Checkout Page Branding (10:50)
14-Prepare Our App To Deploy (Enable CORS And Install Compression) (8:20)
15-Deploy Node App To Heroku (18:22)
16-Implement Stripe Webhook And Create Order (28:50)
17-Fix Card Order Issue (6:07)
18-Summary + Source Code (2:36)
Security Best Practice And Recommendations ( وسائل الامان - مهم جدا )
1-Introduction (3:21)
2-Set Request Size limit (5:07)
3-Take Precautions Against Brute-Forcing By Apply Rate Limiter (11:08)
4-Use Anti-CSRF Tokens (9:49)
5-Prevent HTTP Parameter Pollution (12:36)
6-Data Sanitization (16:43)
7- Return Only Necessary Fields (9:37)
8-Error And Exception Handling (2:40)
9-Platform Security (5:22)
Javascript Refresher (مراجعه جافا سكربت)
01-Intro (1:47)
02-Var ,Let,Const (9:35)
03-Arrow Function (6:45)
04-Export and Import (10:55)
05-Classes (15:55)
06-Spread Operators (11:05)
07-Destructuring (7:46)
08-Primitive Types (5:32)
09-Array Functions (5:28)
10-Array Simple Methodes(Slice,Splice,Reverse,Concat,Join) (10:57)
11-Array Methodes(Fillter,Find,Sort,Reduce) (19:12)
12-Higher Order Functions (15:56)
13-Promise,Asynchronous,Synchronous (16:27)
14-Multi Promise (9:35)
15-Async ,Await (12:20)
Teach online with
14-Multi Promise
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock