clean-node-todolist icon indicating copy to clipboard operation
clean-node-todolist copied to clipboard

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

trafficstars

CLEAN Node.JS TODOLIST • :ledger: :computer:


Coverage Status Quality Gate Status

AboutSupported OSDesign PatternsPrinciplesBusiness RulesRequired ToolsRunning ProjectRunning TestsLicense


:page_facing_up: 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 !


:hammer_and_wrench: Supported OS

  • [x] Mac OS
  • [x] Linux
  • [x] Windows - WSL

:large_blue_diamond: Design Patterns

Creational

Structural

Behavioral

Non GOF - Gang of Four - Official


:blue_book: Principles


:building_construction: Business Rules


:clipboard: Required Tools


:racing_car: Running Project

  $ npm i
  $ npm run start:dev

OBS.: Ensure to install all dependencies in Required Tools


:test_tube: 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

:memo: License

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


Made with lots of :heart: by Gabriel Ferrari Tarallo Ferraz