This repository is intended to practice creating an API with a well-defined and decoupled architecture, using Test-Driven Development (TDD) as a work methodology.
The architecture pattern followed is the Clean Architecture, which aims to distribute responsibilities in layers, making the code more scalable and maintainable. Additionally, I'll follow the SOLID principles and, whenever possible, apply design patterns to solve some common problems.
The following technologies are used in this project until this moment:
- Node.js
- Express.js
- Jest
- Typescript
- Eslint
- Husky