Esta es una guía de introducción para quienes deseen comenzar con estas tecnologías, usando una arquitectura limpia, escalable y fácil de mantener.
**Arquitectura de 4 capas**
src
│ index.ts # App entry point
└───controllers # route controllers for all the endpoints of the app
└───config # Environment variables and configuration related stuff
└───models # Database models
└───repositories # Custom queries to database
└───services # All the business logic is here
└───routes # Express.js entry points to controllers
Una empresa está creciendo, y necesita un sistema donde pueda tener un registro de sus productos. Dentro de las funcionalidades que pide están, crear un nuevo producto, obtener todos los productos, obtener un producto específico, editar un producto específico y eliminar un producto específico.
En otras palabras, se pide crear un CRUD de productos con sus respectivos endpoints.
En el blog está la resolución paso a paso, desde la creación de la base de datos hasta la construcción y test de los endpoints correspondientes.
Un especial agradecimiento a Scorpion y Franco , que siempre están ofreciendo su ayuda.