Project made for a job interview using the lastest (08/2020) .NET technologies.
Full development process: https://netoarthur.visualstudio.com/Cinema
Backend
- .NET Core 3.1
- AutoMapper.Extensions.Microsoft.DependencyInjection 8.0.1
- FluentValidation.AspNetCore 9.1.1
- Microsoft.AspNetCore.Authentication.JwtBearer 3.1.6
- Microsoft.AspNetCore.OData 7.4.1
- Microsoft.AspNetCore.SpaServices.Extensions 3.1.6
- Microsoft.EntityFrameworkCore 3.1.6
- Microsoft.EntityFrameworkCore.InMemory 3.1.6
- Microsoft.EntityFrameworkCore.Relational 3.1.6
- Microsoft.EntityFrameworkCore.SqlServer 3.1.8
- Swashbuckle.AspNetCore.Swagger 5.5.1
- Swashbuckle.AspNetCore.SwaggerGen 5.5.1
- Swashbuckle.AspNetCore.SwaggerUI 5.5.1
- System.IdentityModel.Tokens.Jwt 6.7.1
- NUnit 3.12.0
- NUnit3TestAdapter 3.17.0
Frontend
- @angular 10.0.14
- @angular/material 10.1.3
- typescript 3.9.6
- bootstrap 4.5.2
- express 4.17.1
- jquery 3.5.1
- moment 2.27.0
- rxjs 6.6.2
PT-BR:
Debug:
- Para rodar a aplicação em modo Debug, instale a ultima versão do Node.js
- Abrir o .sln utilizando a ultima versão do Visual Studio, instalar as dependencias corretamente e rodar a aplicação a partir do .csproj do WebApi
- Abrir a pasta ClientApp no cmd ou algum outro terminal, e execute o comando ng serve
- Deve ser possivel acessar o site para debug através do endereço http://localhost:4002/
Compilado:
- Para rodar a aplicação, basta executar Theater.WebApi.exe e abrir no navegador o endereço http://localhost:5000/
Seed:
- Por padrão foi adicionado um cliente gerente com login admin e senha 123
- No arquivo appsettings.json, alterar a chave UseInMemory para False e configurar a chave SqlServerConnectionString corretamente.