inflearn logo

Slack Clone Coding [Backend with NestJS + TypeORM]

Learn NestJS, often called the Spring of Node.js, and experience the convenience of Dependency Injection. Learn everything from API development and comparisons with Express to deployment and testing.

(4.6) 103 reviews

1,932 learners

Level Intermediate

Course period Unlimited

NestJS
NestJS
TypeORM
TypeORM
Express
Express
Node.js
Node.js
NestJS
NestJS
TypeORM
TypeORM
Express
Express
Node.js
Node.js

Reviews from Early Learners

4.6

5.0

bbangjo

97% enrolled

1. Considering that the lecture difficulty is intermediate or higher, I think it is a very appropriate or even easy level of difficulty. I think most intermediate learners will be able to search and resolve errors caused by version issues and such. 2. Also, since the importance of docs was continuously emphasized during the lecture, it was fun to look up parts I didn't understand on my own. The explanations were also kind. 3. I learned a lot from the fact that he explained well why and how to use Nestjs using examples from his practical experiences and situations. 4. I learned a lot from the live Q&A part for each section. I want to participate in an actual live lecture next time.

5.0

정정원

100% enrolled

I always learn a lot

5.0

dhj100

100% enrolled

Thanks to Zerocho's lectures, I'm enjoying development. Thank you always.

What you will gain after the course

  • NestJS

  • Comparison with Express

  • TypeORM

  • Unit testing, e2e testing

  • API Design

Build your own chat app, all the way to server development!
Meet the trendiest framework these days, NestJS.

From Express
to NestJS!

I originally used Express as my server framework and Sequelize as my DB at work. However, I kept hearing so much about NestJS in the community that I decided to give it a try, and... my eyes were opened👀!
Since then, I have migrated all of our company services to NestJS and switched from Sequelize to TypeORM.

The Spring of the Node world,
the hot NestJS 🔥

NestJS, known as the Spring of Node.js! It is said that even developers who left Node to pursue Spring are returning because of NestJS. Compared to the widely used Express, how is NestJS different and how powerful is it? In this course, we introduce the features of NestJS. We will convert a web server built with Express to NestJS and build the backend part of a web app similar to Slack ourselves.

Then, shall we learn for ourselves why NestJS is so hot right now?


Recommended for these people!

Those who want to get started with Node.js server development using NestJS

Those who feel that Express's features are lacking and are looking for an alternative

Those who want to implement the backend part through clone coding


ZeroCho's Slack Clone Coding,
Perfectly solving your Backend concerns!

  • We are going to personally build the backend part of a web app similar to Slack.
  • You can introduce the features of NestJS and try converting an Express server to NestJS.
  • You will be able to move beyond Express, understand the advantages of NestJS, and build a NestJS server.

Immediately applicable in practice!

  • I will share tips I've learned from using NestJS firsthand for a year at work, including how to read the official NestJS documentation, how to draw ERDs, and how to create API documentation.
  • As a bonus, we'll even cover WebSockets and how to perform testing!

Please check before taking the course!

  • This course is the backend part of the [Slack Clone Coding] course. However, you can take this course even if you haven't taken the previous frontend part. If you are curious about how to build the frontend, please check the  previous course.

You will learn these skills.

Nest.js

NestJS

타입ORM

TypeORM

소켓io

Socket.io

노드js

Node.js


We will build it ourselves!

슬랙 클론 코딩 - 백엔드 파트 개발
요청 밸리데이션 및 응답 표준화
NestJS를 통한 Swagger 문서 자동 생성
ERD 설계 및 TypeORM 사용

Are you curious about the
actually deployed service?

https://sleact.nodebird.com (Go to link)

You can learn how to create that page through this lecture :)


#1
Source code is
provided.

https://github.com/zerocho/sleact (Go to link)

In addition to the NestJS + TypeORM source code, we also provide the corresponding Express + Sequelize source code.
.

#2
I provide quick answers
to your questions.

The strength of my course is the Q&A. If you ask a question, I will answer within a day.
Feel free to ask questions about the course content and study actively.
It will be more helpful for understanding the material!


Introducing the Knowledge Sharer.

ZeroCho Blog and
YouTube Channel Management

Web Development Bestseller
<Node.js Textbook> Author

CTO of Today's Pickup
Co., Ltd.


Frequently Asked Questions 💬

Q. Do I also need to take the [Slack Clone Coding - Real-time Chat with React!] course? I'm not interested in the frontend.

If you are only interested in server development, you only need to take this course. However, when doing backend coding, you need a frontend to send requests to the backend, right? That's why I have already completed the frontend code. You just need to run the frontend code. Use the frontend screen to send requests to the backend.

Q. Do I need to know Express? I want to skip Express and just do NestJS.

There are parts of the lecture where Express is introduced or compared with NestJS. You need to be able to read Express code to some extent for a smooth learning experience. Since NestJS uses Express internally, a basic understanding of Express is recommended.

Please note before taking the course!

  • Nest.js uses version 8. It will be smoother to follow the course using version 7 or 8.
  • The actual deployed service can be checked at sleact.nodebird.com.
  • The lecture syllabus is available here.
  • I will compile frequently asked questions into an FAQ and post them on the Inflearn blog.
  • If there are any issues with the video or content, please contact me and I will re-edit and upload it.
  • If there is something not covered in the lecture that you are curious about how to implement, I will create a bonus video if many people ask about it.

Check out the related courses.

[Renewal] Node.js Textbook -
From Basics to Project Practice

If you feel like your Node.js basics are lacking?
If you want to learn Express?

Slack Clone Coding
[Real-time Chat with React!]

Slack clone coding,
want to learn the frontend too?

[Renewal] Creating a
NodeBird SNS with React

Curious about other clone courses?
A 22-hour Twitter clone!

Recommended for
these people

Who is this course right for?

  • Those who are looking to get started with Node.js server programming using NestJS

  • Those who are looking to transition from Express to NestJS

  • Those who are familiar with Spring and are looking for something similar in Node.js

Need to know before starting?

  • Node.js Basic Knowledge

  • Experience with Express, Passport, and Sequelize

  • TypeScript Basic Knowledge

Hello
This is zerocho

67,854

Learners

1,756

Reviews

9,765

Answers

4.8

Rating

25

Courses

One of the key strengths of my courses is the Q&A support (Winner of the Inflearn Q&A King award twice). I respond to your questions within 24 hours, doing my best to help you out! I’ll answer your questions with the mindset that we are tackling the problems together!

One of the key strengths of my courses is the Q&A support. (Winner of the Inflearn Q&A King award twice) I respond to your questions within 24 hours, doing my best to help you out! You’ll feel like we’re solving the problems together.

👉ZeroCho Lectures
ZeroCho's full lecture roadmap. A complete roadmap of all my courses is available here.

– Author of Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript, and TypeScript Textbook
ZeroCho.com Operator
– Currently) Broadcasting development-related content on ZeroCho TV via YouTube
– Formerly) Smoretalk CTO
– Formerly) CTO of Today's Pickup (Youngest Development Team Lead at Kakao Mobility after exit to Kakao Mobility)

  • Author of Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript, and TypeScript Textbook

  • Operator of ZeroCho.com

  • Currently running a YouTube channel ZeroCho TV, covering development topics

  • Former CTO at SmoreTalk

  • Former CTO at Today Pickup (acquired by Kakao Mobility, where I became the youngest lead developer)

More

Reviews

All

103 reviews

4.6

103 reviews

  • dyonglove님의 프로필 이미지
    dyonglove

    Reviews 25

    Average Rating 4.2

    3

    100% enrolled

    The technology stack that I want to learn is mainly covered by Zerocho, so I signed up for almost all of the lectures, but the lecture-style on YouTube doesn't seem to suit me. Should I say it's chaotic and distracting? It feels more like he's commentating while playing Starcraft than teaching in a straightforward manner?? He just mentions things and passes them over, and I keep thinking that I'll look them up later... Before the lecture starts, he says, "What will I explain today?", and then he organizes them and tells me. If you can't follow along, this is the final version of today's lecture. I think this kind of lecture suits me. The content is not bad. Honestly, I hesitated to leave a review even after attending so many lectures because I felt burdened by leaving a bad review, but since I paid for the lecture, I'll leave my honest opinion. I'll watch the old lectures and leave as many reviews as possible. Lastly, he answers questions very well. He has recorded many lectures, and some of them are quite old, but I think it's really great that he maintains them while answering questions! I hope you'll continue to give us great lectures in the future.

    • groundp님의 프로필 이미지
      groundp

      Reviews 5

      Average Rating 4.6

      3

      62% enrolled

      I liked the part where you explained the differences with Express. I was impressed by how you had a lot to say and how you tried to teach as much as possible. However, I wish you were a little more friendly. I saw the answer to another person's question, and it seems like the person asking the question has to be careful. I think it's a bit strange to tell people to think about their questions and not just follow along without thinking. The instructor is good, so that may be the case, but I hope you don't forget that most of the people watching this lecture are beginners in NestJS. I'm enjoying the lecture.

      • zerocho
        Instructor

        Thank you for your opinion. However, my opinion has not changed. I think there are two types of students. One type is those who really want to study, and the other type is those who just follow along and get results. I want only those who really want to study to take my class, even if it means making less money. That is why I do not accept questions like, “No, you can’t follow along.” I do not want to hear people say that my lectures were not helpful.

    • tjdwoek623292님의 프로필 이미지
      tjdwoek623292

      Reviews 1

      Average Rating 4.0

      4

      97% enrolled

      It was good, but I haven't seen the previous lectures, and although it's unrelated to the previous lectures, I think there are too many examples from those lectures, so I think that part is a little difficult.

      • musaepal님의 프로필 이미지
        musaepal

        Reviews 8

        Average Rating 4.3

        3

        90% enrolled

        There is a part in the middle that shows migration from express to nestjs, but it is not easy to follow this part for someone who has not taken the existing lecture. There is also the DB table creation and a webpack error that suddenly appears... I think you should make a lecture for people who have not taken the express lecture...

        • zerocho
          Instructor

          All the solutions are written in the notice. You could have left even a simple question.

      • elaq0625님의 프로필 이미지
        elaq0625

        Reviews 2

        Average Rating 3.5

        2

        95% enrolled

        The lecture preparation is very disappointing. There are many cases where the learner has to wander along with them, so it is somewhat difficult for the students to grasp the concepts.

        • zerocho
          Instructor

          I'm sorry for replying late. I think it may have been inconvenient because it was an edited version of a live lecture. So I wrote a lecture outline (https://github.com/ZeroCho/sleact/blob/master/nest-typeorm/README.md) where you can check your progress from time to time on GitHub, and a file that separates the source code by section (ch0, ch1, ch2...). I will actively reflect your feedback in the future. Thank you.

      zerocho's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!

      25% off for new members

      $24.10

      25%

      $34.10