Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Full Stack JavaScript Course
Getting Started with JavaScript
Development Environment Setup (6:34)
Get in Touch
Uses of Console and Comments in JavaScript (6:00)
What is ES6- (1:54)
Course Excise File - Downloadable Resource.
Variables and Data Types
6 Declare a Variable (5:25)
7 Uses of Let and Const (3:34)
8 Primitive Data types (7:47)
9 Reference types: Object (Basics) (6:58)
10 Reference types: Array (Basics) (6:08)
11 Reference types: Function (Basics) (9:49)
12 Template Literals (6:06)
13. Exercise - Person Object- (6:21)
JavaScript Operators
14 Arithmetic Operators (4:51)
15 Assignment Operators (7:28)
16 Comparison Operators (5:02)
17 Logical Operators (7:11)
18 Equality Operators (4:12)
19 Exercise Swap two numbers (4:35)
Conditional Statements
20 If else (6:57)
21 Switch case (4:31)
22 Ternary Operators (5:07)
23 Exercise Fizz Buzz (7:15)
24 Exercise Fizz Buzz (With Ternary Operators) (5:24)
25 Exercise Our Grading System (7:27)
26 Switch case with multiple logical operators (4:44)
JavaScript Loops
27 For loop (5:27)
28 While loop (3:04)
29 Do while loop (4:44)
30 For in loop (6:44)
31 For of loop (3:12)
32 Break and continue (4:44)
33 Infinite loops (3:10)
34 Nested Loops (4:51)
String in JavaScript
35 String Basics (6:17)
36 String Methods: charAt, toUpperCase, toLowerCase, includes, startsWith, endsWith (6:38)
37 String Methods: Search, IndexOf, lastIndexOf (4:41)
38 String Methods: toString, Concat, split (8:13)
39 String Methods: slice, subStr, subString (6:22)
40 Escape Sequences (4:50)
41 String Immutability (3:11)
Objects - The Core of Javascript & JSON
43 Object Basics with Dot Bracket Notation (5:45)
44 Adding, Modifying Deleting Properties (7:44)
45 Object Methods This Keyword (6:13)
46 Traversing Object Entries (6:48)
47 Exercise Total Salary (7:19)
48 Object Destructuring (6:32)
49 Cloning an object (5:48)
50 Math Object (4:02)
51 JSON Data Format (6:09)
JavaScript Functions
52 Function Basics (8:49)
53 Default Parameters (3:49)
54 Function as an Expression (4:26)
55 Arrow Functions (5:50)
56 Rest Parameter (7:15)
JavaScript Arrays
57 Array Basics (4:47)
58 Adding Elements (5:47)
59 Removing Elements (4:22)
60 Finding Elements (Primitive Type) (5:06)
61 Finding Elements (Reference Type) (5:06)
62 Iterating an array- (5:57)
63 Sorting and Reversing an array (8:05)
64 Testing the elements of the array (3:47)
65 Combining and Slicing the array (5:21)
66 Spread Operators (5:48)
67 Joining Array (4:58)
68 Mapping an array (7:59)
69 Filtering an array (5:46)
70 Reducing an array (3:56)
Other ES6, ES7 and ES8 Features
71 Array Object Destructuring (8:15)
72 Data Structure: Set (6:14)
73 Data Structure: Map (7:49)
74 Weak Set + Weak Map (7:44)
75 Module (Import Export) (4:31)
76 padStart, padEnd TrimStart, TrimEnd (7:31)
Error Handlings in JavaScript
77 Different types of errors in JavaScript. (Syntax, Reference, Type, Range Error, etc.) (7:27)
78 Exercise Throw Custom Error Object (3:44)
79 Handle Errors with try, catch, and finally block (6:19)
Regular Expression
81 What is Regular Expression and why is it useful (1:50)
82 Structure of RegExp and Testing some of them (4:43)
83 RegExp Modifiers and Object Methods (8:23)
Object Oriented JavaScript
84 Factory Functions (6:38)
85 Constructor Functions this keyword (5:18)
86 Exercise: Home Address (with Factory Constructor functions) (7:28)
Asynchronous JavaScript, Ajax & Fetch API
87 What is Asynchronous Non-blocking Code (6:26)
88 What is Callback- (5:47)
89 Callback Hell (6:25)
90 Promises (8:11)
91 Dealing with Multiple Promises (4:31)
92 Making Ajax call with Fetch API (and Promises) (6:09)
93 Making Ajax call with Fetch API (and AsyncAwait) (4:46)
DOM (Document Object Model)
94 DOM Introduction Project Setup (4:37)
95 Observing Document Object (12:44)
96 DOM Selectors (For Single Elements) (9:49)
97 DOM Selectors (For Multiple Elements) (10:43)
98 Observing parent, children, sibling properties (7:32)
99 Create Elements with DOM (10:45)
100 Various Event Listeners (7:28)
101 Observing the event object (9:52)
Web Storage API
102 Section Overview (0:59)
103 Storing, Getting and Updating data from local storage (7:38)
104 Deleting and Clear out the data from Local storage (3:01)
105 Stringify and Parsing data from local storage (7:12)
106 Session Storage and the difference between local storage and session storage (4:27)
Monster Finder (DOM + Module)
107 Project intro User Interface Setup (4:20)
108 Create elements with DOM (18:23)
109 Get Monsters using ES6 Module (7:35)
110 Filter the monsters (18:05)
111 Show 404 and Wrap Up! (5:41)
Project 2 - E-Wallet App (DOM + LocalStorage)
112 Project intro UI Setup (4:42)
113 Submit and Reset Form Part 1 (15:54)
114 Submit and Reset Form Part 2 (10:35)
115 Get Formatted Time (13:44)
116 Store data into LocalStorage (10:10)
117 Show data from LocalStorage (5:45)
118 Calculate total Incomes and Expenses (13:44)
119 Calculate total amounts (10:20)
120 Add Separator (5:42)
Project 3 - ProFinder (DOM + Async)
121 Project intro UI Setup (5:38)
122 Get Information from API (18:48)
123 Search Show Users (8:02)
124 Show Repositories (15:06)
125 Show Loaders, Handling Error Wrap Up! (15:03)
Project 4 - Form Validator
126 Project Setup (3:14)
127 Build a basic template for Form validator (8:27)
128 Keyword for each Input Field (10:10)
129 Minlength, Maxlength, regex in pattern, and title as attribute (13:29)
130 Constraint Validation API (9:01)
131 Validate password and show final Object (11:11)
Project 5 - Task List (OOP Based Project CRUD Application)
132a Project intro (1:56)
132 Project intro and UI Setup (3:47)
133 Create 3 Constructor Functions, Show Task and Reset Form Part 1 (9:21)
134 Create 3 Constructor Functions, Show Task and Reset Form Part 2 (14:49)
135 Create 3 Constructor Functions, Show Task and Reset Form Part 3 (1:50)
136 Delete Task and Mark Task Completed using ES5 Prototypes Part 1 (11:56)
137 Delete Task and Mark Task Completed using ES5 Prototypes Part 2 (7:06)
138 Local Storage Read and Store Task- (9:49)
139 Delete and Mark Completed in LocalStorage Part 1 (9:11)
140 Delete and Mark Completed in LocalStorage Part 2 (5:25)
141 Show List of tasks from LocalStorage (10:18)
142 Initiate the Update and store Task ID in Hidden Field (14:18)
143 Update Tasks Part 1 (13:24)
144 Update Tasks Part 2 (6:49)
Learn Node.js From Scratch
145 What is NodeJS (1:04)
146 Introduction to NodeJS (3:13)
147 Getting Started (7:17)
148 Getting Started With Nodemon (5:16)
149 Understanding Modules (8:22)
150 Exercise MiniCalculator (with Command Line Arguments) (15:44)
151 File System Module (With Callbacks) (11:25)
152 Exercise Read and Write File Simultaneously (6:57)
153 HTTP Module (7:28)
154 Exercise Rendering HTML as a Response (5:55)
155 URL Module Explained (9:23)
156 Importing NPM Modules (7:57)
Project 6 - The Bicycle Shop (Build a Web Server with Pure Node JS)
157a Section Introduction (1:55)
157 Project Intro and UI Setup (4:06)
158 Folder Structure and Create HTTP Server (10:57)
159 Parsing URL and Query String (11:31)
160 Declaring Routes and Rendering HTML (13:25)
161 Rendering CSS, Images, SVG Files (14:59)
162 Rendering Dynamic Data for Overview Page (16:00)
163 Create Dynamic blocks in Homepage (9:26)
164 Rendering Dynamic Data for Homepage Part 1 (11:26)
165 Rendering Dynamic Data for Homepage Part 2 (11:06)
Learn Express JS From Scratch
166 What is Express? Why should we use this? (1:21)
167 Create a simple server with Express.js (12:11)
168 Install and Use POSTMAN to test API Calls (4:42)
169 Processing POST Request with Body Parser (8:44)
170 Introducing Middleware (3:33)
171 Exercise: Create a Custom Logger (4:34)
Project 7 - Learn EJS with a Complete Project
172 Express Js Project Overview (2:14)
173 Specific Folder Structure for an Express + EJS Project (5:55)
174 Server Setup with Declaring all the Routes with Express Part 1 (7:09)
175 Server Setup with Declaring all the Routes with Express Part 2 (8:23)
176 Rendering our First EJS Template (4:04)
177 Handle Static Files (5:18)
178 Render dynamic data for Overview Page (11:43)
179 Render dynamic data for Home Page (13:00)
Project 8 - Build your own RESTFUL API from Scratch
180 Section Prerequisites- (1:05)
181 What is REST API? (1:28)
182 Create a CRUD Rest API with Node and Express.js (1:28)
183 Basic Server Setup with EXPRESS and POSTMAN (9:51)
184 GET All Products, in POSTMAN (5:50)
185 GET a Specific Product with Query Parameters (8:53)
186 POST a New Product (12:14)
187 Validate the body of the request with Joi (12:25)
188 Update a Product Information with PUT Method (15:33)
189 Update a Product Information with PATCH Method (10:25)
190 DELETE a Specific Product (8:01)
191 DELETE all the products (3:25)
192 Let’s Learn some Status Code- (5:03)
Web Server Deployment
193 Section Overview (1:09)
194 Deploy Project to WebServer (7:22)
MongoDB - A NoSQL Database
195 Introduction to MongoDB (1:17)
196 Installing MongoDB and Compass (5:16)
197 Connecting to MongoDB (5:07)
198 Schema and Models (5:38)
199 Create and Save a document- (5:22)
200 Find documents in multiple ways (8:02)
201 Query API Select, Sort, Limit, Count Documents (7:50)
202 Complex Query Comparison Operators (7:21)
203 Complex Query And, Or Operations (7:13)
204 Exercise Advanced Query (5:09)
205 Update a document (Way 1) (3:11)
206 Update a document (Way 2) (4:12)
207 Delete documents in 3 ways (4:46)
Project 9 - All in One (REST API and Mongoose)
209 Mongoose Connection, Create User and Task Model with Proper Folder Structure (9:14)
210 Data Validation and Sanitization in User Model Part 1 (12:50)
211 Data Validation and Sanitization in User Model Part 2 (12:14)
212 Data Validation and Sanitization in Task Model (5:12)
213 REST API Design with Express (5:46)
214 Store User and Task Information Part 1 (11:47)
215 Store User and Task Information Part 2 (4:51)
216 Fetch all users and tasks information from Database (4:44)
217 Fetch a single user and task from Database (5:33)
218 Update User and Task Documents (11:49)
219 Delete User and Task Documents (6:37)
220 Organize Routes with Express Router (12:22)
221 Separate Functionalities from Routes and Create Controllers (13:01)
Password Security, Authentication and Authorization
222 Section Overview- (1:33)
223 Hash the plain text password (7:07)
224 Using Mongoose middleware for Hashing (8:13)
225 Hashing password in update user endpoint (11:26)
226 Logging in users (12:40)
Full-Stack Node Chat Application
What we will build (6:52)
e1. Chat Application Start (0:36)
Chat Application Excise File - Downloadable Resource
Section 2 : Complete Project Setup
e3. Complete Project Setup Part 1- (13:01)
e4. Complete Project Setup Part 2- (12:15)
e5. Complete Project Setup Part 3 (14:35)
e6. Complete Project Setup Part 4 (10:50)
e7. Complete Project Setup Part 5 (14:00)
e8. Complete Project Setup Part 6 (16:31)
e9. Complete Project Setup Part 7 (3:28)
User Management & Validation
e10. User Management and Validation Setup (3:59)
e11. Create Model for User (9:43)
e12. User Management & Validation Part 1 (9:48)
e13. User Management & Validation Part 2 (17:42)
e14. User Management & Validation Part 3 (7:32)
e15. User Management & Validation Part 4 (20:04)
e16 User Management & Validation Part 5 (12:19)
e17 User Management & Validation Part 6 (13:43)
e18 User Management in Frontend Part 1 (7:04)
e19 User Management in Frontend Part 2 (16:42)
e20 User Management in Frontend Part 3 (9:57)
e21 Check form in frontend (10:53)
e22 Get User Data From Database (11:24)
e23 Delete UserData Part 1 (9:20)
e24 Delete UserData Part 2 (8:38)
JWT - Cookie Authentication
e25 JWT - Cookie Authentication Part 1 (15:28)
e26 JWT - Cookie Authentication Part 2 (13:12)
e27 JWT - Cookie Authentication Part 3 (14:47)
e28 JWT Cookie Authentication Part 4 (8:20)
e29 JWT Cookie Authentication ( Logout )Part 5 (10:51)
e30 JWT Cookie Authentication Part 6 (9:01)
e31 Fixed Delete User Issues (4:37)
Teach online with
154 Exercise Rendering HTML as a Response
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock