⭐▬▬ FOLLOW ACEDEVHUB LINKEDIN PAGE👋 ▬▬⭐
/ acedevhub
⭐▬▬ JOIN ACEDEVHUB COURSE WAITLIST FOR FREE👋 ▬▬⭐
https://acedevhub.com/courses
⭐▬▬ DOWNLOAD SOURCE CODE FOR FREE👋 ▬▬⭐
https://acedevhub.com/projects/-node-...
In this 17-hour Node.js Full Course, you’ll learn Node.js fundamentals, internals, PostgreSQL, Express, Redis, Docker, JWT, Cloudinary, BullMQ, and Google OAuth while building a production-style backend project.
Key features:
🚀 17-hour complete course
🐘 PostgreSQL + SQL
🔴 Redis caching, rate limiting & Pub/Sub
🔐 JWT + Google OAuth
☁️ Cloudinary uploads
📬 BullMQ background jobs
⭐▬▬▬▬▬▬ TIMESTAMPS 👋 ▬▬▬▬▬▬⭐
0:00 - Introduction
5:06 - Node.js installation, npm, package.json, and scripts
35:25 - tsconfig.json file
40:02 - Process object
55:51 - Crypto module
1:11:53 - OS module
1:18:26 - Path module
1:31:23 - Timers module: setTimeout, setInterval, and setImmediate
1:49:14 - Callbacks
2:00:02 - Promises and async/await
2:09:21 - File system: synchronous APIs
2:26:22 - File system: callback APIs
2:33:18 - File system: Promise APIs
2:36:32 - Buffers
2:48:32 - Node.js URL module
2:56:39 - EventEmitter: listeners, on, emit, and once
3:07:49 - Streams
3:22:07 - Node.js HTTP module introduction
3:28:56 - Basic HTTP server
3:44:00 - HTTP routing concepts
3:52:57 - Reading the request body in plain Node.js
4:05:51 - Working with JSON response data
4:15:16 - Working with external APIs and AbortController
4:32:20 - Node.js runtime internals
4:44:22 - V8 engine
4:50:39 - libuv
4:58:25 - Blocking vs. non-blocking
5:02:35 - Cluster module
5:07:05 - PostgreSQL introduction
5:09:00 - PostgreSQL installation, setup, and database basics
5:24:40 - Creating a new database
5:33:50 - Creating a schema
5:40:34 - Creating a table
5:50:11 - SQL data types
5:59:00 - Other SQL data types
6:07:29 - NULL, empty string, and zero values
6:15:33 - Constraints
6:25:03 - Primary key concept
6:30:12 - SQL concepts base file
6:36:23 - Insert a single row
6:41:38 - Insert multiple rows
6:44:41 - Select specific columns
6:50:24 - WHERE basic filters
6:53:55 - AND, OR, and NOT filters
7:03:30 - LIKE pattern matching
7:09:31 - IN, NOT IN, and BETWEEN
7:16:15 - NULL and NOT NULL
7:20:08 - ORDER BY
7:22:29 - LIMIT, OFFSET, and pagination
7:29:11 - Update a single row
7:32:24 - Update multiple rows
7:36:15 - Delete rows
7:38:46 - RETURNING after INSERT, UPDATE, and DELETE
7:44:29 - Relationships and seeding tables/data
7:58:23 - Foreign keys
8:02:38 - One-to-many relationships
8:09:59 - INNER JOIN
8:15:05 - LEFT JOIN
8:21:03 - Many-to-many relationships
8:28:28 - Table aliases
8:34:06 - Aggregate functions
8:40:49 - GROUP BY and HAVING
8:48:07 - COUNT DISTINCT
8:53:41 - Subqueries
8:58:00 - Indexes: concept only
9:08:18 - Transactions
9:14:05 - Express setup, Pino logger, and folder structure
9:49:26 - CORS, Express routing, health route, and Express server setup
10:01:13 - Docker Compose setup, database migration creation, and SQL table schemas
10:16:59 - Database migration script implementation
10:39:53 - Error handler and registration/login flow overview
10:47:12 - User registration flow
11:14:56 - User login flow and JWT authentication
11:33:21 - Authentication and admin middleware, and fetching current user information
11:48:13 - User tasks CRUD implementation
12:30:12 - Admin: fetch all tasks, search, filter, and update task status
13:02:58 - Redis introduction
13:05:58 - Project overview
13:10:35 - Installing Redis, what Redis is, and why we need it
13:18:56 - Redis data types
13:19:31 - Strings
13:27:43 - Hashes
13:31:36 - Lists
13:35:28 - Sets
13:43:08 - TTL
13:47:31 - Connecting Redis to a Node.js project and setting up the Redis client
13:55:37 - Redis caching, cache-aside pattern, stale cache, and cache invalidation
14:03:08 - Redis caching example implementation
14:15:23 - Caching implementation in the Node.js project
14:42:53 - Implementing rate limiting with Redis
14:55:33 - Redis Pub/Sub concept and example implementation
15:07:37 - Redis Pub/Sub implementation in the Node.js project
15:21:24 - File upload flow, Cloudinary setup, Multer, and Redis Docker Compose setup
15:32:51 - Upload-to-Cloudinary helper implementation
15:41:29 - Multer middleware and banner create/fetch route implementation
16:00:21 - Banner Redis caching, cache-aside pattern, and cache invalidation
16:10:35 - Deleting Cloudinary images, BullMQ, background jobs, queues, and workers
16:31:19 - Google OAuth login implementation
▬▬▬▬▬▬ Subscribe for more! ▬▬▬▬▬▬
/ @sangammukherjee
👋 ▬▬▬▬▬▬ CONNECT WITH ME ▬▬▬▬▬▬👋
Linkedin : / sangam-mukherjee-400488134
Instagram: / sangam_mukherjee
#NodeJS #BackendDevelopment #ExpressJS #PostgreSQL #Redis