Skip to content

Repository files navigation

Panenco Node Course

Throughout this course we will gradually build a Node.js Express API that manages a single entity: Users. As we progress, elements, techniques and libraries will be added to the project.

The end goal is to build a CRUD (create, read, update, delete) API using NestJS framework with proper authentication, validation, and database integration — and then a frontend on top of it, brought together into one monorepo.

The course consists of 4 main parts: Module 1, 2, 3 and 4. Each part builds on top of the previous one.

  • Module 0

    Setup your dev environment.

  • Module 1

    Create a very basic NodeJS Express API.

  • Module 2

    Transform the API to typescript with input/output validation and automated tests.

  • Module 3

    Transform the API to use NestJS framework with JWT authentication, Swagger documentation, and Prisma database integration.

  • Module 4

    Build the example product: a Next.js frontend, brought together with the API in one monorepo, talking to it through a typed SDK generated from the API's OpenAPI spec.

When this is all done you should have gained the skills to extend it on your own. Module 4 delivers the example product you can keep building on, with the result of module 3 as its backend.

🚀 Happy coding!

About

Panenco NodeJS course - Learn to build an Express API with routing-controllers and mikro-orm

Resources

Stars

4 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages