API do TON.
Desafio técnico utilizando arquitetura limpa e TDD como metodologia de trabalho, seguindo também princípios do SOLID.
- Cadastro de uma Conta
- Login
- Listagem de uma conta ( Autenticação necessária )
- Atualização de uma conta ( Autenticação necessária )
- Exclusão de uma conta ( Autenticação necessária )
- Listagem da quantidade de acessos ( Autenticação necessária )
- Incremento da quantidade de acessos ( Autenticação necessária )
- Documentação
- Testes Unitários
- Testes de Integração (API Rest)
- Cobertura de Testes
- Mocks
- Stubs
- Fakes
-
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, Silly (KISS)
-
Factory
-
Adapter
-
Composite
-
Decorator
-
Proxy
-
Dependency Injection
-
Abstract Server
-
Composition Root
-
Builder
-
Singleton
- Documentação de API utilizando Swagger
- API REST com Express
- Segurança
- CORS
- Middlewares
- POO Avançado
- Interface
- Namespace
- Utility Types
- Modularização de Paths
- Build
- connect
- create
- save
- getOne
- delete
- update
Instalar o POSTGRESQL
Iniciar uma nova conexão ( PORT 5432 )
$ CREATE DATABASE postgres
$ cd ton
$ npm install
$ npm run typeorm migration:run
$ npm run dev:server