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.
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 SlackClone 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.
NestJS
TypeORM
Socket.io
Node.js
We will build it ourselves!
슬랙 클론 코딩 - 백엔드 파트 개발
요청 밸리데이션 및 응답 표준화
NestJS를 통한 Swagger 문서 자동 생성
ERD 설계 및 TypeORM 사용
Are you curious about the actually deployed service?
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!
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.
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
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.
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.
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.
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.
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...
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.
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.