About •
Supported OS •
Design Patterns •
Principles •
Business Rules •
Required Tools •
Running Project •
Running Tests •
License
This a backend from a TODO LIST typescript project.
The objective from this project is to show how to create an API with a well-defined and decoupled architecture, using Clean Architecture concepts, dividing the layers responsibility and exploring the usage of several design patterns !
- Mac OS
- Linux
- Windows - WSL
- Single Responsibility Principle (SRP)
- Open Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- Separation of Concerns (SOC)
- Don't Repeat Yourself (DRY)
- You Aren't Gonna Need It (YAGNI)
- Keep It Simple, Stupid (KISS)
- Composition Over Inheritance
- Sign-Up
- Sign-In
- Find Note
- Find Note By User ID
- Create Note
- Update Note
- Update Note Finishing Status
- Delete Note
- Node - https://nodejs.org/
- Node version: 18.x.x
- npm version: 9.x.x
- Docker - https://www.docker.com/
$ npm i
$ npm run start:dev
OBS.: Ensure to install all dependencies in Required Tools
$ npm run test:unit
$ npm run test:integration
$ npm run test:e2e
$ npm run test
This project is under MIT license. See the LICENSE file for more details.
Made with lots of ❤️ by Gabriel Ferrari Tarallo Ferraz