/clean-node-todolist

Node.Js API built with Clean Architecture and Design Patterns that runs in REST and Graphql at the same time

Primary LanguageTypeScriptMIT LicenseMIT

CLEAN Node.JS TODOLIST โ€ข ๐Ÿ“’ ๐Ÿ’ป


Coverage Status Quality Gate Status

About โ€ข Supported OS โ€ข Design Patterns โ€ข Principles โ€ข Business Rules โ€ข Required Tools โ€ข Running Project โ€ข Running Tests โ€ข License


๐Ÿ“„ About

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 !


๐Ÿ› ๏ธ Supported OS

  • Mac OS
  • Linux
  • Windows - WSL

๐Ÿ”ท Design Patterns

Creational

Structural

Behavioral

Non GOF - Gang of Four - Official


๐Ÿ“˜ Principles


๐Ÿ—๏ธ Business Rules


๐Ÿ“‹ Required Tools


๐ŸŽ๏ธ Running Project

  $ npm i
  $ npm run start:dev

OBS.: Ensure to install all dependencies in Required Tools


๐Ÿงช Running Tests

Unit Tests

  $ npm run test:unit

Integration Tests

  $ npm run test:integration

E2E Tests

  $ npm run test:e2e

Full Test Coverage Report

  $ npm run test

๐Ÿ“ License

This project is under MIT license. See the LICENSE file for more details.


Made with lots of โค๏ธ by Gabriel Ferrari Tarallo Ferraz