[Last updated 5/2023] NodeJS: Beginner to Pro – APIs for Food Delivery & Ecommerce (Udemy – Engsub)
About Course
Views
What you’ll learn:
Work with one of the most in-demand web development programming languages
Learn Nodejs (Typescript) with MongoDB from Basics to Advanced with proper & optimised coding file structure
Learn Nodejs by building real-world applications with Node JS, Express, MongoDB, REDIS and more!
Learn to build simple to complex REST APIs for Food Delivery & Ecommerce Platforms
Build modern, fast and scalable server-side web applications with NodeJS, ExpressJS, MongoDB
Using Redis for Blacklisting RefreshTokens
Learn to Send Mails using SendGrid
Learn to Deploy Nodejs to Heroku
Clean Coding Best Approaches
Using POSTMAN (as frontend) for testing APIs & saving in an organised manner
Integrate Stripe Payment Gateway
Export Data to ExcelSheet
Learn about Clusters – Boost NodeJS Performance & Scalability
Learn about different Schema type Options & Virtual fields
Understand & Create CRONJOBs
Link gốc:
https://www.udemy.com/course/nodejs-beginner-to-pro-apis-for-food-delivery-ecommerce/
Time Course:
28 hours (129 Lectures + Documents)
Instructor
: Nikhil Agarwal
Total Weight:
15.7 GB
** Note
:
Chú ý:
Course Content
2. Setup Nodejs project & deep dive into its basics
-
1. Module Introduction.mp4
01:42 -
2. Install & Setup Visual Studio Code (Code Editor).mp4
08:03 -
3. Creating new Nodejs project & setting it up (for typescript).mp4
23:10 -
4. Use of Promise async wait try catch.mp4
16:24 -
5. Use of Spread Operators.mp4
06:00 -
6. Understanding Routing Basics.mp4
21:14 -
7. Understanding Middleware Basics.mp4
09:36 -
8. Connecting to MongoDB.mp4
06:16 -
9. Handling Environment Variables.mp4
08:21 -
10. Structuring Nodejs Project.mp4
25:31 -
11. Error Handling.mp4
14:27 -
12. Accessing Request Variables.mp4
08:55 -
13. Basics of schema (models).mp4
11:43 -
14. Implementing request validation & overview of http error status code.mp4
19:46
[Update 5-2024] Flutter & Dart – The Complete Guide [2024 Edition] (tailieusharefree.blogspot.com)
-
001 About the Course Update & How To Proceed.mp4
06:10 -
001 Module Introduction.mp4
01:09 -
001 Module Introduction.mp4
01:37 -
001 Module Introduction.mp4
01:52 -
001 Module Introduction.mp4
00:38 -
001 Module Introduction.mp4
01:17 -
001 Module Introduction.mp4
00:43 -
001 Module Introduction.mp4
01:29 -
001 Module Introduction.mp4
02:05 -
001 Module Introduction.mp4
00:57 -
001 Module Introduction.mp4
01:38 -
001 Module Introduction.mp4
00:56 -
001 Module Introduction.mp4
02:00 -
001 Module Introduction.mp4
01:21 -
001 Welcome To This Course!.mp4
01:16 -
002 A Challenge For You!.mp4
02:21 -
002 Analyzing A New Flutter Project.mp4
08:50 -
002 App & Firebase Setup.mp4
05:40 -
002 Course Roundup.mp4
00:56 -
002 Project Setup.mp4
01:35 -
002 Setup & A Challenge For You!.mp4
03:43 -
002 Setup & A Challenge For You.mp4
02:59 -
002 Setup & Understanding Explicit vs Implicit Animations.mp4
01:52 -
002 Starting Setup & Repetition Time!.mp4
07:07 -
002 The Starting Project & A Problem.mp4
01:07 -
002 Three Trees Widget Tree, Element Tree & Render Tree.mp4
04:46 -
002 What Is Flutter.mp4
02:49 -
002 What is Responsiveness.mp4
02:06 -
002 What’s a Backend And Why Would You Want One.mp4
03:31 -
002 What’s The Problem.mp4
02:08 -
003 Adding a Place Model (Challenge Solution 16).mp4
02:26 -
003 Adding an Authentication Screen.mp4
11:55 -
003 Adding an Expense Data Model with a Unique ID & Exploring Initializer Lists.mp4
06:59 -
003 Challenge Solution 1 – Building & Using Models.mp4
08:06 -
003 Challenge Solution 12 – Creating a Widget.mp4
11:45 -
003 Explicit Animations Adding an Animation Controller.mp4
09:35 -
003 Flutter uses Dart!.mp4
01:51 -
003 From Dart To Machine Code.mp4
03:05 -
003 How The UI Is Updated.mp4
06:51 -
003 Installing the Solution Riverpod.mp4
01:20 -
003 Locking the Device Orientiation.mp4
04:53 -
003 Understanding Error Messages.mp4
07:36 -
003 Using a GridView.mp4
07:58 -
003 What Is HTTP & How Does It Work.mp4
04:10 -
004 Adding a Places Screen (Challenge Solution 26).mp4
10:00 -
004 Adding Buttons & Modes to the Authentication Screen.mp4
06:44 -
004 Challenge Solution 2 – Building the List UI.mp4
09:27 -
004 Challenge Solution 22 – Working with More Widgets.mp4
17:05 -
004 Debugging Apps & Using Debug Mode.mp4
14:59 -
004 Explicit Animations Playing the Animation with AnimatedBuilder.mp4
08:39 -
004 How Programming Languages Work.mp4
05:51 -
004 How State Management with Riverpod Works.mp4
01:20 -
004 Introducing Enums.mp4
04:10 -
004 One Codebase, Multiple Platforms.mp4
02:56 -
004 Refactor & Extract Widgets To Avoid Unnecessary Builds.mp4
06:34 -
004 Setting Up a Dummy Backend (Firebase).mp4
03:25 -
004 Updating the UI based on the Available Space.mp4
07:55 -
004 Widgets vs Screens.mp4
06:12 -
005 Adding a New Item Screen.mp4
07:44 -
005 Adding an Add Place Screen (Challenge Solution 36).mp4
09:38 -
005 Adding Icons to Buttons.mp4
03:43 -
005 Adding the http Package.mp4
03:18 -
005 Creating a Provider.mp4
03:54 -
005 Creating Dummy Data.mp4
04:02 -
005 Displaying Category Items on a Screen.mp4
08:02 -
005 Finetuning Explicit Animations.mp4
08:36 -
005 Flutter Setup – Overview.mp4
03:58 -
005 Starting From Scratch Understanding Functions.mp4
06:05 -
005 Understanding Keys – Setup.mp4
04:33 -
005 Understanding Size Constraints.mp4
07:09 -
005 Validating User Input.mp4
08:26 -
005 Working with the Flutter DevTools.mp4
07:41 -
006 Adding riverpod & A Provider (Challenge Solution 46).mp4
06:59 -
006 Adding Transparency to Widgets.mp4
04:22 -
006 Efficiently Rendering Long Lists with ListView.mp4
10:21 -
006 Firebase CLI & SDK Setup 12.mp4
08:03 -
006 Getting Started with Implicit Animations.mp4
07:23 -
006 Handling to Screen Overlays like the Soft Keyboard.mp4
05:12 -
006 Importing Features From Packages.mp4
05:02 -
006 Making any Widget Tappable with InkWell.mp4
03:34 -
006 Sending a POST Request to the Backend.mp4
09:57 -
006 The Form & TextFormField Widgets.mp4
06:23 -
006 Using a Provider.mp4
07:17 -
006 Which Problem Do Keys Solve.mp4
05:33 -
006 Windows Setup.mp4
13:26 -
007 A Form-aware Dropdown Button.mp4
09:16 -
007 Adding Meals Data.mp4
05:20 -
007 Adding Places with Provider & Displaying Places (Challenge Solution 56).mp4
07:34 -
007 Configuring Implicit Animations.mp4
05:49 -
007 Creating a More Complex Provider with StateNotifier.mp4
12:18 -
007 Firebase CLI & SDK Setup 22.mp4
06:14 -
007 How Flutter Apps Start.mp4
02:26 -
007 macOS Setup.mp4
17:53 -
007 Repetition & Exercise Adding a Stateful Widget.mp4
10:50 -
007 Understanding & Using Keys.mp4
04:12 -
007 Understanding Safe Areas.mp4
02:53 -
007 Using Lists Inside Of Lists.mp4
02:26 -
007 Working with the Request & Waiting for the Response.mp4
08:55 -
008 Adding a Place Details Screen (Challenge Solution 66).mp4
04:55 -
008 Adding Buttons to a Form.mp4
02:22 -
008 Adding Multi-Screen Transitions.mp4
03:53 -
008 Creating a Custom List Item with the Card & Spacer Widgets.mp4
16:47 -
008 Fetching & Transforming Data.mp4
14:57 -
008 Loading Meals Data Into a Screen.mp4
06:37 -
008 Mutating Values in Memory & Making Sense of var, final & const.mp4
06:56 -
008 Project Creation & Setting Up a Code Editor for Flutter Development.mp4
05:10 -
008 Rendering Content Conditionally.mp4
07:02 -
008 Signing Users Up.mp4
08:44 -
008 Using the FavoritesProvider.mp4
04:49 -
008 Using the LayoutBuilder Widget.mp4
12:04 -
009 Accepting & Passing Functions as Values.mp4
09:15 -
009 Adding a Pick an Image Input.mp4
07:54 -
009 Adding Cross-Screen Navigation.mp4
08:40 -
009 Adding Validation Logic.mp4
08:11 -
009 Avoiding Unnecessary Requests.mp4
04:46 -
009 Building Adaptive Widgets.mp4
07:14 -
009 Logging Users In.mp4
06:16 -
009 Module Summary.mp4
00:55 -
009 Module Summary.mp4
02:28 -
009 Triggering a Notifier Method.mp4
05:31 -
009 Understanding Widgets.mp4
02:52 -
009 Using Icons & Formatting Dates.mp4
07:25 -
010 Getting Form Access via a Global Key.mp4
07:19 -
010 Getting Started with Another Provider.mp4
08:24 -
010 Installing the Image Picker Package.mp4
05:04 -
010 Managing the Loading State.mp4
07:07 -
010 Module Summary.mp4
01:26 -
010 Passing Data to the Target Screen.mp4
04:53 -
010 Running a First Flutter App.mp4
09:05 -
010 Setting an AppBar with a Title & Actions.mp4
06:46 -
010 Showing Different Screens Based On The Authentication State.mp4
08:51 -
010 The initState Method.mp4
04:28 -
010 Using a First Widget & Passing Values to Functions.mp4
04:37 -
011 Adding a Modal Sheet & Understanding Context.mp4
07:24 -
011 Adding a Splash Screen (Loading Screen).mp4
02:42 -
011 Combining Local & Provider-managed State.mp4
06:32 -
011 Error Response Handling.mp4
05:14 -
011 Extracting Entered Values.mp4
09:18 -
011 Introducing the Stack Widget.mp4
17:01 -
011 Positional & Named Arguments.mp4
03:58 -
011 Understanding Material Design.mp4
02:35 -
011 Using the Device Camera For Taking Pictures.mp4
10:39 -
012 About This Course.mp4
04:43 -
012 Adding the Picked Image to the Model & Add Place Form.mp4
06:10 -
012 Adding User Logout.mp4
04:24 -
012 Handling User (Text) Input with the TextField Widget.mp4
08:14 -
012 Improving the MealItem Widget.mp4
11:53 -
012 Outsourcing State Into The Provider.mp4
05:36 -
012 Passing Data Between Screens.mp4
07:16 -
012 Sending DELETE Requests.mp4
06:44 -
012 Using Ternary Expressions & Comparison Operators.mp4
07:05 -
013 Adding Navigation to the MealDetails Screen.mp4
09:58 -
013 Combining Multiple Widgets.mp4
02:50 -
013 Connecting Multiple Providers With Each Other (Dependent Providers).mp4
05:19 -
013 Final Challenge Solution.mp4
04:18 -
013 Getting User Input on Every Keystroke.mp4
04:53 -
013 Handling the No Data Case.mp4
03:43 -
013 Image Upload Setup & First Steps.mp4
04:43 -
013 Previewing the Picked Image.mp4
04:54 -
013 Understanding if Statements.mp4
04:52 -
014 Adding a User Image Picker Widget.mp4
04:03 -
014 Better Error Handling.mp4
05:52 -
014 Improving the MealDetails Screen.mp4
08:15 -
014 Letting Flutter do the Work with TextEditingController.mp4
04:10 -
014 Module Summary.mp4
01:12 -
014 Swapping The Favorite Button Based On Provider State.mp4
02:41 -
014 Understanding const Values.mp4
03:58 -
015 Adding Tab-based Navigation.mp4
16:34 -
015 Adding the location Package & Starting with the Get Location Input Widget.mp4
08:50 -
015 Building More Complex Widget Trees.mp4
07:24 -
015 Module Summary.mp4
02:20 -
015 Module Summary.mp4
03:11 -
015 Time to Practice Adding a New Input.mp4
01:11 -
015 Using the ImagePicker Package.mp4
07:37 -
016 Adding a Data Model & Dummy Data.mp4
08:48 -
016 Exercise Solution.mp4
03:49 -
016 Getting the User’s Current Location.mp4
06:13 -
016 Managing The Selected Image In The Authentication Form.mp4
05:06 -
016 Passing Functions Through Multiple Layers of Widgets (for State Management).mp4
11:55 -
016 Understanding Value Types.mp4
06:54 -
016 Using the FutureBuilder Widget.mp4
18:07 -
017 Closing The Modal Manually.mp4
01:47 -
017 Configuring a Column.mp4
05:35 -
017 Configuring Widgets & Understanding Objects.mp4
07:24 -
017 Managing App-wide State & Data.mp4
05:28 -
017 Uploading Images To Firebase.mp4
06:50 -
017 Using the Google Maps API – Setup.mp4
03:34 -
018 Adding a Side Drawer.mp4
14:08 -
018 Creating a Reusable, Custom Styled Button.mp4
12:04 -
018 Showing a Date Picker.mp4
08:33 -
018 Showing a Loading Spinner Whilst Uploading.mp4
03:05 -
018 Using Google’s Geocoding API.mp4
06:23 -
018 Working with Configuration Objects (Non-Widget Objects).mp4
05:13 -
019 Accessing List Elements & Object Properties.mp4
05:53 -
019 Adding a Remote Database Firestore Setup.mp4
04:43 -
019 Closing the Drawer Manually.mp4
05:35 -
019 Generics, Lists & Adding Gradient Colors.mp4
04:12 -
019 Storing the Location Data in the Model.mp4
03:35 -
019 Working with Futures for Handling Data from the Future.mp4
07:41 -
020 Adding a Dropdown Button.mp4
10:57 -
020 Adding a Filter Item.mp4
07:33 -
020 Displaying a Location Preview Map Snapshot via Google.mp4
07:17 -
020 How To Configure Widgets & Objects.mp4
03:03 -
020 Mapping Lists & Using the Spread Operator.mp4
07:45 -
020 Sending Data to Firestore.mp4
07:26 -
021 Alignment, Margin & Padding.mp4
03:57 -
021 Combining Conditions with AND and OR Operators.mp4
07:48 -
021 Practice Styling Text.mp4
03:27 -
021 Replacing Screens (Instead of Pushing).mp4
07:58 -
021 Storing a Username.mp4
04:46 -
021 Using the Picked Location in the Form.mp4
03:21 -
022 Adding ChatMessages & Input Widgets.mp4
10:12 -
022 Adding More Filter Options.mp4
02:44 -
022 Mutating Values in Memory.mp4
05:46 -
022 Onwards to Custom Widgets Why Do You Need Them.mp4
02:37 -
022 Outputting the Location Data.mp4
07:46 -
022 Validating User Input & Showing an Error Dialog.mp4
05:11 -
023 Installing & Configuring the Google Maps Package.mp4
03:43 -
023 Managing The Questions Index As State.mp4
05:48 -
023 Saving New Expenses.mp4
05:59 -
023 Understanding Classes.mp4
05:00 -
024 Adding a Map Screen.mp4
09:36 -
024 Building Custom Widgets.mp4
09:27 -
024 Creating a Fullscreen Modal.mp4
02:02 -
024 More on Button Styling.mp4
01:20 -
024 Returning Data When Leaving a Screen.mp4
06:18 -
024 Sending & Reading Data To & From Firestore.mp4
10:56 -
025 Displaying the Picked Place on a Dynamic Map.mp4
02:55 -
025 Loading & Displaying Chat Messages as a Stream.mp4
08:16 -
025 Reading & Using Returned Data.mp4
04:31 -
025 Using the Dismissible Widget for Dismissing List Items.mp4
07:46 -
025 Using Third-Party Packages & Adding Google Fonts.mp4
07:26 -
025 Working with Constructor Functions.mp4
05:56 -
026 Applying Filters.mp4
15:50 -
026 Handling Map Taps for Selecting a Location Manually.mp4
04:37 -
026 Passing Data via Functions Across Widgets.mp4
13:18 -
026 Showing & Managing Snackbars.mp4
09:13 -
026 Splitting Code Across Files.mp4
03:18 -
026 Styling Chat Message Bubbles.mp4
12:00 -
027 More Conditions.mp4
04:27 -
027 Practice Create a Custom Widget.mp4
03:49 -
027 Push Notifications – Setup & First Steps.mp4
09:19 -
027 Using the Map Screen in the Add Place Form.mp4
08:24 -
028 Getting Started with the Results Screen.mp4
08:02 -
028 Getting Started with Theming.mp4
07:43 -
028 Installing Packages for Local (On-Device) Data Storage.mp4
04:00 -
028 Introducing Variables.mp4
05:22 -
028 Module Summary.mp4
03:04 -
028 Requesting Permissions & Getting an Address Token.mp4
06:16 -
029 Passing Data to the Results Screen.mp4
02:40 -
029 Setting & Using a Color Scheme.mp4
06:38 -
029 Storing the Picked Image Locally.mp4
04:59 -
029 Testing Push Notifications.mp4
05:26 -
029 Variables & Types – Combining Two Key Concepts.mp4
02:23 -
030 final & const – Special Kinds Of Variables.mp4
04:53 -
030 Introducing Maps & for Loops.mp4
12:00 -
030 Setting Text Themes.mp4
09:00 -
030 Storing Place Data in a (On-Device) SQL Database.mp4
08:50 -
030 Working with Notification Topics.mp4
02:42 -
031 Instance Variables (Properties) & Configurable Widgets.mp4
10:03 -
031 Loading Data from the SQL Database.mp4
08:09 -
031 Sending Push Notifications Automatically via Cloud Functions.mp4
11:47 -
031 Using Theme Data in Widgets.mp4
09:02 -
032 Module Summary.mp4
01:10 -
032 Practice Reusable Widgets & Constructor Functions.mp4
06:40 -
032 Using a FutureBuilder for Loading Data.mp4
06:01 -
033 Accessing Map Values & Using Type Casting.mp4
10:52 -
033 Adding Dark Mode.mp4
07:13 -
033 Displaying Images & Using Multiple Constructor Functions.mp4
06:35 -
033 Module Summary.mp4
02:15 -
034 Adding Buttons & Using Functions As Values.mp4
06:07 -
034 Combining Columns & Rows.mp4
06:07 -
034 Using Another Kind of Loop (for-in).mp4
05:03 -
035 Adding Alternative Constructor Functions & Filtering Lists.mp4
04:39 -
035 Expanded To The Rescue!.mp4
03:07 -
035 Styling Buttons & Working with Padding.mp4
06:17 -
036 Adding Chart Widgets.mp4
10:26 -
036 Filtering & Analyzing Lists.mp4
07:43 -
036 How NOT To Build Interactive Widgets.mp4
03:48 -
037 Introducing Stateful Widgets.mp4
15:06 -
037 Making Content Scrollable with SingleChildScrollView.mp4
04:06 -
037 Module Summary.mp4
02:45 -
038 Beyond the Basics Optional, Important Dart Features.mp4
08:53 -
038 Generating Random Numbers.mp4
07:54 -
039 Module Summary.mp4
07:32 -
039 Module Summary.mp4
10:21
9. Fixing Timezone & error messages for no records available in Nodejs
-
1. Module Introduction.mp4
00:42 -
2. Fixing Current Date Timezone & Port Number issue in Nodejs.mp4
07:44 -
3. Optimising Restaurant Controller for no records found.mp4
06:36 -
4. Optimising OrderController for no records found.mp4
03:44 -
5. Optimising AddressController for no records found.mp4
03:58
8. Blacklisting Refresh Tokens using Redis & applying few optimisations
-
1. Module Introduction.mp4
01:05 -
2. Understanding why blacklist RefreshTokens needed & Setting up Redis in MacOS.mp4
13:36 -
3. Setting up Redis in Windows.mp4
15:20 -
4. Setup Redis with Nodejs & Connect it with Local Server in your System.mp4
31:41 -
5. Connecting to Redis Enterprise (Server) for free with Nodejs.mp4
17:33 -
6. Optimising UserController in Nodejs to send only required User.mp4
15:14 -
7. Blacklisting RefreshToken using Redis.mp4
25:34 -
8. Clear User Refresh Token from Redis database on Logout.mp4
20:38 -
9. Brief on how to manage RefreshToken in Redis.mp4
07:26
7. Implementing Refresh Token for Strong JWT Authentication
-
1. Module Introduction.mp4
00:35 -
2. Create Refresh Token & also learn to generate random secret keys.mp4
22:30 -
3. Auto-generate new Access & Refresh Tokens when Access token expires.mp4
20:59
6. Adding Pagination
-
1. Module Introduction.mp4
00:36 -
2. Implementing Pagination in User Addresses.mp4
25:28 -
3. Implementing Pagination in User Orders list.mp4
05:40 -
4. Implementing Pagination in Restaurants list.mp4
11:28
5. Implementing Dotenv file & a few Optimizations
-
1. Module Introduction.mp4
00:36 -
2. Make Banner Clickable.mp4
05:43 -
3. Implementing Dotenv file.mp4
19:47
4. Getting Started with Food Delivery App
-
1. Module Introduction.mp4
01:14 -
2. Understanding Food Delivery App Workflow & Create an Admin.mp4
02:50 -
3. File Upload using Multer for Creating Banner Images.mp4
50:55 -
4. Refractor code.mp4
05:53 -
5. Insert Cities in Mongodb Database.mp4
07:24 -
6. Fetch Cities, Insert Restaurant, Category documents in MongoDB.mp4
01:19:30 -
7. Using Geospatial Queries to Fetch & Search Nearby Restaurants.mp4
50:20 -
8. Add Restaurant Menu Items (also understanding mongodb populate() & query project.mp4
47:18 -
9. Fetch Restaurant Menu Items.mp4
22:25 -
10. Perform CRUD Operations for User Addresses.mp4
50:31 -
11. Place order & fetch user orders.mp4
46:09
3. User Authentication
-
1. Module Introduction.mp4
01:40 -
2. Creating a User with POSTMAN.mp4
15:32 -
3. Understanding CORS & implement in NodeJS App.mp4
11:28 -
4. Refractor code.mp4
02:11 -
5. Preparing for User Email Verification.mp4
28:27 -
6. Send Verification Emails using SendGrid & Gmail and check for unique email.mp4
36:30 -
7. Resend Verification Email.mp4
14:00 -
8. Encrypting password using bcrypt.mp4
11:48 -
9. What is JWT & how it works.mp4
10:30 -
10. Implementing JWT for User Authentication.mp4
33:03 -
11. Setup Auth Middleware for Backend APIs.mp4
20:54 -
12. Understand Auth Workflow & Optimise OTP related issues.mp4
09:20 -
13. Creating APIs for Reset Password functionality & Testing in POSTMAN.mp4
36:53 -
14. Optimising Code.mp4
27:04 -
15. Fetch & Update User Profile.mp4
32:04 -
16. Fixing Minor Bugs.mp4
06:56
1. Introduction to Nodejs, expressjs & mongoDB
-
00:53
-
05:08
-
5. Nodejs Architecture.mp4
03:59 -
6. How Node Works.mp4
05:58 -
7. What is Expressjs.mp4
09:42 -
8. What is MongoDB.mp4
08:57 -
9. Install Nodejs & MongoDB.mp4
19:11 -
10. Understanding different request types in a server.mp4
05:25
16. Understand & create Cronjobs
-
1. Module Introduction.mp4
00:27 -
2. What is Cronjob.mp4
02:08 -
3. Creating a Cronjob.mp4
19:32
15. Some Important Bonus Videos
-
1. Module Introduction.mp4
00:40 -
2. Regular Expression to validate proper email address in Model Schema.mp4
01:58 -
3. Clusters – Boost NodeJS Performance & Scalability.mp4
15:59 -
4. Export Data to ExcelSheet.mp4
18:44 -
5. Virtual field.mp4
04:41
14. Integrate Stripe Payment Gateway
-
1. Module Introduction.mp4
00:35 -
2. Generate Stripe Keys.mp4
04:37 -
3. Integrate Stripe API in NodeJS.mp4
03:46 -
4. Make payment using Stripe Payment Gateway.mp4
28:54
13. E-Commerce App – Transform from Food Delivery App with appropriate changes
-
1. Module Introduction.mp4
01:21 -
2. Setup NodeJS App for E-commerce.mp4
03:29 -
3. Register or Login User via Phone Number.mp4
20:51 -
4. OTP based Login.mp4
10:52 -
5. Refractor Code.mp4
03:06 -
6. Update Customer Profile.mp4
14:52 -
7. Create & Fetch Category as an Admin.mp4
15:48 -
8. Add & fetch Sub Categories.mp4
13:07 -
9. Add & fetch APIs for Store with Owner.mp4
32:02 -
10. Add Product.mp4
32:21 -
11. Fetch Products.mp4
20:16 -
12. Add to Cart & fetch it.mp4
30:54 -
13. Place & fetch orders.mp4
32:24 -
14. Refractor Code.mp4
01:15
12. Deploy Nodejs App for production to Heroku (It’s Paid not free anymore)
-
1. Module Introduction.mp4
01:28 -
2. Horizontal vs Vertical Scaling.mp4
12:56 -
3. Understanding MongoDB Replication.mp4
02:40 -
4. Deploying Nodejs App to Heroku.mp4
24:21 -
5. Checking Files in Heroku & Understandin.mp4
06:15 -
6. How to do Load Testing.mp4
09:18
11. Update Profile Picture & Fix some Security Loopholes
-
1. Module Introduction.mp4
00:36 -
2. Applying Strict Role based Restrictions.mp4
06:21 -
3. Implementing Edit Profile picture.mp4
11:04
10. Indexing in MongoDB
-
1. Module Introduction.mp4
00:25 -
2. What is MongoDB Indexing.mp4
07:20 -
3. Understanding types of Indexing & a brief about various operators.mp4
24:50 -
4. Using geoNear(for distance), nearSphere & geoWithin in Restaurant.mp4
44:45