Frontend feito com Next.js
Usando:
- Testes Unitários
- Foi aplicada. o app se adapta para telas menores e maiores.
Frontend no deploy: https://churrasmeo-90leq5a6p-churrasmeoo.vercel.app/auth
dev
: runs your application onlocalhost:3000
build
: creates the production build versionstart
: starts a simple server with the build production codetest
: runs jest to test all components and pagestest:watch
: runs jest in watch modestorybook
: runs storybook onlocalhost:6006
build-storybook
: create the build version of storybook
Churrasmeo API.
O objetivo é mostrar uma API com uma arquitetura desacoplada, utilizando TDD como metodologia de trabalho, Clean Architecture para a distribuição de responsabilidades em camadas, sempre seguindo os princípios do SOLID.
-
[Cadastro de uma Conta - POST] /account ( É necessário estar autenticado, para criar uma nova conta pode se logar como adminitrador, igual o exemplo da documentação do swagger )
-
[Login - POST] /login ( Não é necessário estar autenticado )
-
[Listagem de uma conta - GET] /account/:id - É necessário estar autenticado / :id = Id da conta
-
[Atualização de uma conta - PUT] /account/:id - É necessário estar autenticado / :id = Id da conta
-
[Exclusão de uma conta - DELETE] /account/:id - É necessário estar autenticado / :id = Id da conta
-
[Adicionar churras - POST] /barbecue/ - É necessário estar autenticado /
-
[Atualizar churras - PUT] /barbecue/:id - É necessário estar autenticado / :id = Id do churras
-
[Listar todos os churras - GET] /barbecue-all/:id - É necessário estar autenticado / :id = Id da conta
-
[Listar um churras - GET] /barbecue/:id - É necessário estar autenticado / :id = Id do churras
-
[Excluir churras - DELETE] /barbecue/:id - É necessário estar autenticado / :id = Id do churras
-
[Adicionar participante - POST] /participants/ - É necessário estar autenticado /
-
[Atualizar participante - PUT] /participants/:id - É necessário estar autenticado / :id = Id do participante
-
[Listar todos os participante - GET] /participants-all/:id - É necessário estar autenticado / :id = Id do churras
-
[Listar um participante - GET] /participants/:id - É necessário estar autenticado / :id = Id do participante
-
[Excluir participante - DELETE] /participants/:id - É necessário estar autenticado / :id = Id do participante
- 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 com Swagger
- API Rest com Express
- Segurança (Hashing, Encryption e Encoding)
- CORS
- Middlewares
- Nível de Acesso nas Rotas (Admin)
- POO Avançado
- Interface
- TypeAlias
- Namespace
- Utility Types
- Modularização de Paths
- Configurações
- Build
- connect
- create
- save
- getOne
- delete
- update
Servidor no deploy: https://churrasmeo.herokuapp.com/