Skip to main content
CF

React, NextJS and NestJS: A Rapid Guide - Advanced

8h 40m 51s
English
Paid

Master the world of full-stack development with our comprehensive course on React, NextJS, and NestJS. This advanced guide is designed for developers who aspire to build robust applications using modern technologies such as Docker, Redux, and Stripe. Our project-based learning approach will immerse you in creating a dynamic Ambassador App, where you'll develop three distinct frontend applications: Admin, Ambassador, and Checkout, powered by a comprehensive NestJS API.

What You'll Learn in NestJS

Embark on a journey to deepen your backend development skills with NestJS. This section will equip you with the knowledge and tools to:

  • Leverage the power of Docker for containerized environments.
  • Integrate TypeORM to connect seamlessly with a MySQL database.
  • Develop with modern Typescript practices.
  • Utilize Interceptors and Guards for enhancing request handling.
  • Implement robust request validation techniques.
  • Generate and manage JWT Tokens efficiently.
  • Secure sessions using HttpOnly Cookies.
  • Create and manage scoped logins for users.
  • Harness the speed of Redis for caching and state management.
  • Integrate and process payments with Stripe.
  • Automate email sending workflows for user communication.
  • Effectively filter cached products to optimize performance.

What You'll Learn in React

Enhance your frontend development proficiency with our in-depth React module. You'll gain expertise in:

  • Launching a React project with Typescript for type-safe coding.
  • Setting up and deploying a Next.js project using Typescript.
  • Designing stunning user interfaces with React Material UI.
  • Managing application state using Redux.
  • Implementing dynamic functionalities with React Hooks.
  • Creating and configuring public and private routes.
  • Ensuring security by restricting unauthorized routes.
  • Integrating with Stripe to manage transactions.

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 82 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 82 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (82)
#Lesson TitleDurationAccess
1
Introduction Demo
04:29
2
Setup
01:19
3
Docker
05:16
4
Database
05:30
5
TypeORM
07:44
6
Admin Authentication Endpoints
00:32
7
Validations
08:17
8
Register
07:45
9
Login
10:35
10
Authenticated User
06:19
11
Logout
05:29
12
Profile
06:32
13
Admin Endpoints
00:44
14
Ambassadors
09:54
15
Products
15:03
16
Orders
08:15
17
Seeding Orders
08:56
18
Exposing Fields
04:54
19
Links
07:29
20
Relations Without Foreign Keys
04:03
21
Shared Module
04:06
22
Ambassador Authentication Endpoints
00:25
23
Multiple Routes
05:28
24
Scopes
07:38
25
Revenue
08:01
26
Ambassador Endpoints
00:45
27
Redis
04:42
28
Caching Products
08:03
29
Event Emitters
08:44
30
Searching Products
03:49
31
Sorting Products
03:38
32
Paginating Products
04:17
33
Creating Links
08:00
34
Stats
04:36
35
Rankings
04:42
36
Redis Sorted Sets
12:43
37
Formatting the Rankings
05:55
38
Checkout Endpoints
00:32
39
Getting Link Data
02:16
40
Creating Orders
11:11
41
Transactions
05:09
42
Stripe
08:38
43
Configuration
04:12
44
Update Rankings
06:58
45
Sending Emails
07:08
46
Setup
00:57
47
Template
04:38
48
Router
05:40
49
Register
08:27
50
Login
05:25
51
Authenticated User
06:50
52
Logout
06:08
53
Users
05:58
54
Material UI
04:15
55
Pagination
05:08
56
Links
08:02
57
Products
09:38
58
Creating Products
07:19
59
Updating Products
07:39
60
Orders
08:05
61
Profile
06:53
62
Redux
08:14
63
Using Redux
10:45
64
Setup
07:34
65
Common Files
06:03
66
Navigation
09:31
67
Header Component
12:36
68
Stats and Rankings
08:09
69
Products
07:59
70
Searching Products
09:01
71
Sorting Products
05:12
72
Lazy Loading
11:11
73
Selecting Products
04:42
74
Generating Links
08:21
75
Setup
03:09
76
Template
06:54
77
Routes
06:04
78
Link Data
07:27
79
Order Total
06:43
80
Submitting the Form
03:51
81
Stripe
03:34
82
Confirming Orders
02:08
Unlock unlimited learning

Get instant access to all 81 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this course?
This course is designed for those with a solid foundation in JavaScript and a basic understanding of React. Familiarity with Typescript and Node.js is recommended, as the course involves advanced concepts using these technologies. Experience with Docker and MySQL will be beneficial, given their integration in the course curriculum.
What projects will I build during the course?
You will develop a dynamic full-stack application called the Ambassador App. This includes creating three distinct frontend applications: Admin, Ambassador, and Checkout. Additionally, you'll build a comprehensive NestJS API to power these applications, integrating features such as authentication, caching, and payment processing.
Who is the target audience for this course?
The course is targeted at developers who already have intermediate to advanced skills in web development and are looking to enhance their expertise in full-stack development using React, NextJS, and NestJS. It's ideal for those who wish to build robust applications using modern tools like Docker and Stripe.
How does this course differ from other full-stack development courses?
This course offers a focused deep dive into the integration of React, NextJS, and NestJS with practical, project-based learning. Unlike broader courses, it emphasizes advanced topics such as JWT token management, Redis caching, and Stripe integration, providing hands-on experience with these tools.
What specific tools and platforms will be covered in the course?
The course covers a range of tools and platforms including Docker for containerization, TypeORM for database interaction, and Redis for caching. It also includes Stripe for payment processing and Material UI for frontend design, all integrated within the development of the Ambassador App.
What topics are not covered in this course?
The course does not cover beginner-level concepts in React or Node.js, nor does it delve into serverless architecture or mobile app development. Its scope is concentrated on advanced full-stack development techniques using the specified technologies.
What is the expected time commitment for completing the course?
The course comprises 82 lessons, each designed to build upon the last. While it can be completed at your own pace, a dedicated learner might expect to spend several weeks to a few months, depending on their familiarity with the material and the time they can commit each week.