Learn how to build an authentication backend with Express.js, Sequelize ORM, Postgres, Docker and testing it with Jest
Hi and welcome to this course! Here, you will learn A LOT about how to build a simple backend with production-level code. We are going to learn how to set up a local database with Docker, how to use Express.js with Sequelize as the ORM and manipulate the database, how to test our code with Jest and more importantly, how to structure our code to test it easily. We will also learn:
This course is different as I am looking for you to learn how production-level code looks like and build the habit to test every line of code you write! Most courses skip testing, but the reality is that testing is so important on software development that it is unbelievable that most courses out there just skip them.
In the course project of this course, you will add a new endpoint: an endpoint to update the user profile. Why is this endpoint so important? Well, with this endpoint, you will be able to update your password, email, name, etc. If you want to recover your password (in case you forgot your password), it is probably a good idea to reuse this endpoint as well. Make sure to add unit tests and that your coverage is almost 100%.