24.Create Node JS Command Line Tools\
0:54 Issues with Sequential Reads
6:09 Promise.all-Based Solution
11:19 Console Logs with Colors
17:52 Accepting Command Line Arguments
21:20 Joining Paths
25:14 App Wrapup
25.Create Your Own Project Runner\
28:26 App Overview
31:15 Project Setup
34:11 Big Application Challenges
40:21 Watching Files with Chokidar
46:33 Issues with Add Event
50:54 Debouncing Add Events
55:16 Naming Require Statements
1:01:49 Handling CLI Tools with Caporal
1:09:13 Ensuring Files Exist
1:15:59 It Works_
1:23:24 More on StdIO
1:27:31 [Optional] More on Child_Process
1:44:22 App Wrapup
26.Project Start-E-Commerce App\
1:50:57 App Overview
1:55:55 App Architecture
1:59:33 Package.json Scripts
2:05:46 Creating a Web Server
2:12:05 Behind the Scenes of Requests
2:21:43 Displaying Simple HTML
2:25:03 Understanding Form Submissions
2:34:16 Parsing Form Data
2:45:57 Middlewares in Express
2:55:11 Globally Applying Middleware
27.Design a Custom Database\
3:00:24 Data Storage
3:04:20 Different Data Modeling Approaches
3:10:16 Implementing the Users Repository
3:22:00 Opening the Repo Data File
3:27:14 Small Refactor
3:29:46 Saving Records
3:36:24 Better JSON Formatting
3:39:18 Random ID Generation
3:45:30 Finding By Id
3:48:24 Deleting Records
3:51:24 Updating Records
3:58:45 Adding Filtering Logic
4:06:22 Exporting an Instance
4:12:39 Signup Validation Logic
28.Production-Grade Authentication\
4:21:39 Cookie Based Authentication
4:35:15 Creating User Records
4:40:09 Fetching a Session
4:50:18 Signing Out a User
4:55:26 Signing In
5:01:21 Hashing Passwords
5:09:26 Salting Passwords
5:18:34 Salting + Hashing Passwords
5:29:53 Comparing Hashed Passwords
5:34:47 Testing the Full Flow
29.Structuring Javascript Projects\
5:39:52 Project Structure
5:42:56 Structure Refactor
5:49:59 HTML Templating Functions
5:58:46 HTML Reuse with Layouts
6:06:26 Building a Layout File
6:11:41 Adding Better Form Validation
6:18:32 Validation vs Sanitization
6:29:13 Receiving Validation Output
6:35:53 Adding Custom Validators
6:45:28 Extracting Validation Chains
6:51:55 Displaying Error Messages
7:02:13 Validation Around Sign In
7:10:02 Password Validation
7:19:04 Template Helper Functions
7:27:06 Adding Some Styling
7:31:45 Exposing Public Directories
7:38:10 Next Steps
7:39:43 Product Routes
7:43:31 The Products Repository
7:47:02 Code Reuse with Classes
7:53:07 Creating the Products Repository
7:55:56 Building the Product Creation Form
8:02:04 Some Quick Validation
30.Image and File Upload\
8:11:35 Exploring Image Upload
8:16:24 Understanding Mutli-Part Forms
8:31:49 Accessing the Uploaded File
8:39:06 [Optional] Different Methods of Image Storage
8:59:12 Saving the Image
9:04:18 A Subtle Middleware Bug
9:13:38 Better Styling
9:15:14 Reusable Error Handling Middleware
9:25:50 Products Listing
9:34:09 Redirect on Success Actions
9:37:12 Requiring Authentication
9:44:02 Template Update
9:45:50 Ids in URLs
9:49:41 Receiving URL Params
9:55:54 Displaying an Edit Form
31.Building a Shopping Cart\
10:01:17 Editing a Product
10:09:18 Fixing the HandleErrors Middleware
10:19:26 Edit Form Template
10:20:50 Deleting Products
10:26:34 Starting with Seed Data
10:28:57 User-Facing Products
10:33:13 Products Index
10:38:56 Merging More Styling
10:43:05 Understanding a Shopping Cart
10:46:23 Solving Problem
#1
10:49:26 Solving Problem
#2
10:58:40 Shopping Cart Boilerplate
11:03:12 Submission Options
11:08:45 Creating a Cart, One Way or Another
11:18:02 Adding Items to a Cart
11:24:21 Displaying Cart Items
11:32:47 Rendering the List
11:37:21 Totaling Cart Items
11:43:45 Removing Cart Items
11:48:27 Redirect on Remove
32.The Basics of Testing\
11:54:00 Testing Overview