I'm learning about TypeScript and NestJS right now.

There's an excellent course on Udemy by Ariel Weinberger. It shows how to develop a CRUD API.

If you want to get a sense on how NestJS looks like, take a peek at this article: Creating your first Node.js REST API with Nest and Typescript.

NestJS seems quite opinionated, but in a good way. I like how it forces me to use a certain architecture. For example, you use controllers to define the route handlers, and services to implement the business logic.

A lot of magic happens behind the scenes. Especially the Nest CLI makes project setup easy. But NestJS also abstracts a lot away, so it doesn't hurt to know how Express (the underlying framework) works.

So far, I like it!

Further Reading