- Desenvolvido por: Fernando José
- Descrição: Criação de um CRUD de usuário
- React
- react-router-dom
- Axios
- Bootstrap
- Net Core 3.1
- DDD
- CQRS
- MediatR
- API Rest
- Swagger
- Dapper
- UnitOfWork
- IoC
- C#
- RequestResponseMiddleware: Responsável por logar e tratar tudo que entre e sai da API no mongoDB
- ExceptionMiddleware: Responsável por pegar e tratar todos os erros inesperados da aplicação
- XUnit
- Selenium
- Moq
- Bogus (faker)
- SQL Server
- MongoDB
- nodeJS
- React
- Net Core 3.1
- Abrir Terminal
- Acessar a pasta onde está o projeto
- Acessar a pasta .\Src\Fgj.Cqrs.React\web
- npm install
- npm start
- Abrir Terminal
- Acessar a pasta onde está o projeto
- Acessar a pasta .\Src\Fgj.Cqrs.Api
- dotnet restore
- dotnet build
- dotnet run
- Abrir Terminal
- Acessar a pasta onde está o projeto
- Acessar a pasta .\Src\Fgj.Cqrs.UnitTest
- dotnet restore
- dotnet build
- dotnet test
- Abrir Terminal
- Acessar a pasta onde está o projeto
- Acessar a pasta .\Src\Fgj.Cqrs.IntegrationTest
- dotnet restore
- dotnet build
- dotnet test
Melhorias para serem feitas
- Criar um componente para tratar erros
- Criar um componente para fazer upload de arquivos
- Criar um component de modal
- Criar um loading de tela inteira
- Separar os Commands das Queries em projetos diferentes e criar um banco de dados para cada
- Publicar em um message bus quando um command for executado para o projeto da query consumir e atualizar a sua base de dados
- Criar politica de CircuitBreaker
- Criar HealthCheck
- Criar política de retry com Polly
- Swagger: https://localhost:44306/swagger
- WebPage: http://localhost:3000