In this module we create an app named GoBarber whose purpose is to schedule haircuts. This module teaches the following:
- Server auto-reloading with Nodemon+Sucrase;
- PostgreSQL database with Docker;
- MVC pattern with Sequelize ORM: Models, Controllers, Migrations;
- Hashed user password with bcrypt;
- Authentication using JWT and a middleware;
- Entry user data validation with Yup;
- ESLint, Prettier and EditorConfig;
- Separate miscellaneous configuration in a split folder.