Architecture CQRS FullLIB + DDD + MediatR + ModelWrapper + FluentValidation + Specification Pattern
BackEnd: C# + WebAPI + .NET Core + EntityFrameworkCore + MSSQL
FrontEnd: Angular + Bootstrap
Esse projeto requer .NET Core SDK 3.1.403 e Node.js v12.19.0
Esse projeto utiliza o MSSQL e sua string de conexão está configurada para usar o (localdb)\mssqllocaldb como servidor de banco. Caso o projeto seja executado com o Visual Studio não é necessara alteração. Caso não exista instalação do Visual Studio na maquina pode ser necessária instalação e/ou configuração de um banco de dados (Ex: MSSQL 2019 Express) e a alteração da string de conexão para o servidor configurado. O projeto foi feito usando Code-First e Migrations então na primeira execução a base de dados e as tabelas serão criadas caso elas não existam.
appsettings.json
"Server=(localdb)\\mssqllocaldb;Database=EducationDB;Trusted_Connection=True;MultipleActiveResultSets=true"
Para o desenvolvimento do projeto foi usado o Visual Studio Community 2019. Basta abrir a solution com o Visual Studio restaurar os pacotes e Iniciar o Projeto.
Abra o prompt de comando na pasta da Solution e execute os comandos abaixo.
cmd.exe
C:\...\challenge-fullstack-case> dotnet build
C:\...\challenge-fullstack-case> dotnet test
C:\...\challenge-fullstack-case> dotnet run --project src/Education.Presentations.Web.SpaAngular