Contracts é uma aplicação que permite gerenciar contratos, permitindo adição por upload de arquivos. Inclui funcionalidades de:
- Autenticação por Jwt
- Nível de acesso às funcionalidades
- Suporte à leitura de arquivos .csv para leitura e inserção de dados automaticamente
- Consulta de arquivos importados e usuário responsável pela importação
- Paginação
- Consulta de valor total de todos os contratos dos clientes, fazendo a busca pelo CPF
- Maior atraso em dias do maior vencimento de pagamento
Desktop: .NET MAUI
Back-end: C#, Asp.NET 9.0
Banco de dados: SQL Server
API Test: Scalar
Clone o projeto
git clone https://github.com/will9191/contracts
Web API
Entre no diretório do projeto
cd server
Verifique se o .NET está instalado (usando a versão 9)
dotnet --version (.NET 9 sendo utilizada)
Restaure os pacotes NuGet
dotnet restore
Faça o build do projeto
dotnet build
Rode o projeto
dotnet run --project server
Abra na web pelo localhost e navegue para /scalar para testar a API. Exemplos:
https://localhost:7230/scalar
http://localhost:5166/scalar
Desktop
Navegue para o diretório do projeto (contracts/desktop)
Verifique se o .NET está instalado (usando a versão 9)
dotnet --version
Restaure os pacotes NuGet
dotnet restore
Faça o build do projeto
dotnet build -f net9.0-windows10.0.19041.0 -c Debug -p:PublishReadyToRun=true -p:WindowsPackageType=None
Rode o projeto
dotnet run -f net9.0-windows10.0.19041.0 -c Debug -p:PublishReadyToRun=true -p:WindowsPackageType=None