Skip to main content
CF

NestJS - Building Real Project API From Scratch

7h 59m 44s
English
Paid

Learn to build a robust Medium clone API using NestJS, TypeScript, Typeorm, and PostgreSQL with our comprehensive course. Dive into API creation for a real application from scratch, mastering the process step by step. Gain deep insights into structuring your application, creating reusable modules, and writing clean, efficient code.

Course Benefits

This course offers a practical approach by providing source code for each lesson, ensuring you can trace your progress and have a working app at every stage.

Key Learning Outcomes

  • Learn to structure and configure a project effectively

  • Write high-quality code using NestJS on a real project

  • Create reusable modules, controllers, and services

  • Implement authentication mechanisms

  • Develop a deep understanding of NestJS design patterns

Course Prerequisites

No prior knowledge is needed except for basic JavaScript understanding. However, familiarity with technologies such as Angular, NodeJS, Express, TypeScript, Typeorm, or PostgreSQL will be advantageous.

Who Is This Course For?

If you've learned NodeJS but feel you're missing the knowledge to build a real application, this course is tailored for you. It focuses on application creation, skipping over basic NodeJS knowledge.

About the Authors

MonsterLessons (Oleksandr Kocherhin)

MonsterLessons (Oleksandr Kocherhin) thumbnail

MonsterLessons is the YouTube channel and paid-course brand of Oleksandr Kocherhin, a Ukrainian developer focused on Vue.js, NestJS, and the broader full-stack JavaScript ecosystem. The channel is one of the larger independent JS / TS tutorial sources online.

His CourseFlix listing carries NestJS — Building Real Project API From Scratch. Material is paid and aimed at Node.js developers picking up NestJS through a complete project build rather than disconnected feature tutorials.

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 38 lessons

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: What technologies we will use?
All Course Lessons (38)
#Lesson TitleDurationAccess
1
What technologies we will use? Demo
04:59
2
What we will implement?
01:46
3
Generating a project
10:15
4
Creating tag module and controller
13:19
5
Creating tag service
07:09
6
Configuring absolute path
12:09
7
Installing Postgres
11:33
8
Configuring database
06:57
9
Creating tag entity
09:44
10
Working with tags repository
16:29
11
Creating migrations
14:03
12
Preparing register request
09:45
13
What is DTO?
06:49
14
Creating user entity
15:56
15
Generating jwt token
16:28
16
Validation pipes
08:58
17
Login request
18:36
18
Auth middleware
25:10
19
User decorator
08:35
20
Auth guard
07:07
21
Updating current user
11:10
22
Creating article module
13:06
23
Creating article method
18:56
24
Polishing create article
08:42
25
Get article by slug
06:27
26
Deleting the article
11:06
27
Updating an article
11:13
28
Creating feed
25:29
29
Liking articles
17:39
30
Disliking articles
20:30
31
Seeding the database
14:22
32
Getting a profile
17:58
33
Following users
15:53
34
Unfollowing users
08:05
35
Current user feed
14:49
36
Backend validation
19:21
37
Frontend testing
17:14
38
Homework
01:57
Unlock unlimited learning

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

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites do I need before taking this course?
The course requires only a basic understanding of JavaScript. Familiarity with technologies such as Angular, NodeJS, Express, TypeScript, Typeorm, or PostgreSQL will be beneficial but is not mandatory. The course is designed to help those who already have some NodeJS knowledge but need to learn how to structure and build a complete application.
What kind of project will I build during this course?
You will build a robust Medium clone API using NestJS, TypeScript, Typeorm, and PostgreSQL. The project includes creating reusable modules, controllers, and services, as well as implementing authentication mechanisms. Each lesson comes with source code, allowing you to trace your progress and have a functional application at every stage.
Who is the target audience for this course?
This course is ideal for individuals who have learned NodeJS but need more knowledge to build a real application. It focuses on the practical aspects of application creation, providing insights into structuring a project and writing clean, efficient code, rather than covering basic NodeJS concepts.
How does this course compare to other NodeJS courses?
Unlike courses that focus on introductory NodeJS concepts, this course emphasizes building a real-world application from scratch using NestJS. It covers advanced topics such as creating reusable modules, configuring databases, and implementing authentication, which are not typically included in basic NodeJS courses.
What specific tools and technologies will I learn to use in this course?
You will work with NestJS, TypeScript, Typeorm, and PostgreSQL throughout the course. Lessons cover configuring a database, generating JWT tokens, and creating entities and modules. You'll also learn to use validation pipes and middleware, as well as implementing features like user authentication and article management.
What topics are not covered in this course?
The course does not cover basic JavaScript or NodeJS concepts, as it assumes some foundational knowledge. It also does not focus on front-end development, although there is a lesson on frontend testing. The course is primarily focused on backend development using NestJS and related technologies.
What is the expected time commitment for this course?
The course consists of 38 lessons, each with a practical focus and accompanying source code. While the runtime is not specified, students should allocate time for coding exercises and reviewing the provided source code to fully grasp the material. The practical approach means you should be prepared to engage actively with each lesson.