Skip to content

fernandogjose/Fgj.Cqrs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto

  • Desenvolvido por: Fernando José
  • Descrição: Criação de um CRUD de usuário

Padrões e Tecnologias utilizadas

FrontEnd

  • React
  • react-router-dom
  • Axios
  • Bootstrap

BackEnd

  • 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

Testes de Unidade e Testes Integrados

  • XUnit
  • Selenium
  • Moq
  • Bogus (faker)

Banco de dados

  • SQL Server
  • MongoDB

Configuração

Pré requisitos

  • nodeJS
  • React
  • Net Core 3.1

FrontEnd

  • Abrir Terminal
  • Acessar a pasta onde está o projeto
  • Acessar a pasta .\Src\Fgj.Cqrs.React\web
  • npm install
  • npm start

BackEnd

  • Abrir Terminal
  • Acessar a pasta onde está o projeto
  • Acessar a pasta .\Src\Fgj.Cqrs.Api
  • dotnet restore
  • dotnet build
  • dotnet run

Testes de Unidade

  • Abrir Terminal
  • Acessar a pasta onde está o projeto
  • Acessar a pasta .\Src\Fgj.Cqrs.UnitTest
  • dotnet restore
  • dotnet build
  • dotnet test

Testes Integrados

  • Abrir Terminal
  • Acessar a pasta onde está o projeto
  • Acessar a pasta .\Src\Fgj.Cqrs.IntegrationTest
  • dotnet restore
  • dotnet build
  • dotnet test

ToDo

Melhorias para serem feitas

FrontEnd

  • 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

BackEnd

  • 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

Ambientes

Desenvolvimento

Homologação

About

CRUD de usuário utilizando boas praticas de desenvolvimento de software no frontend, backend, testes de unidade e testes integrados

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published