https://github.com/will9191/contracts
Projeto que permite leitura e inserção de dados através do upload de arquivos.
https://github.com/will9191/contracts
asp-net csharp scalar sql-server webapi
Last synced: about 2 months ago
JSON representation
Projeto que permite leitura e inserção de dados através do upload de arquivos.
- Host: GitHub
- URL: https://github.com/will9191/contracts
- Owner: will9191
- Created: 2025-05-16T15:02:17.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-19T01:41:01.000Z (about 1 year ago)
- Last Synced: 2025-06-01T08:08:27.758Z (about 1 year ago)
- Topics: asp-net, csharp, scalar, sql-server, webapi
- Language: C#
- Homepage:
- Size: 265 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Contracts (desafio)
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
## Stack utilizada
**Desktop:** .NET MAUI
**Back-end:** C#, Asp.NET 9.0
**Banco de dados:** SQL Server
**API Test:** Scalar
## Rodando localmente
Clone o projeto
```bash
git clone https://github.com/will9191/contracts
```
**Web API**
Entre no diretório do projeto
```bash
cd server
```
Verifique se o .NET está instalado (usando a versão 9)
```bash
dotnet --version (.NET 9 sendo utilizada)
```
Restaure os pacotes NuGet
```bash
dotnet restore
```
Faça o build do projeto
```bash
dotnet build
```
Rode o projeto
```bash
dotnet run --project server
```
Abra na web pelo localhost e navegue para /scalar para testar a API. Exemplos:
```bash
https://localhost:7230/scalar
```
```bash
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)
```bash
dotnet --version
```
Restaure os pacotes NuGet
```bash
dotnet restore
```
Faça o build do projeto
```bash
dotnet build -f net9.0-windows10.0.19041.0 -c Debug -p:PublishReadyToRun=true -p:WindowsPackageType=None
```
Rode o projeto
```bash
dotnet run -f net9.0-windows10.0.19041.0 -c Debug -p:PublishReadyToRun=true -p:WindowsPackageType=None
```
## Screenshots








