An open API service indexing awesome lists of open source software.

https://github.com/ericles-porty/protech.animes

API Restful para gerenciamento de animes em .NET 8 com autenticação JWT
https://github.com/ericles-porty/protech.animes

api api-rest asp-net-core authentication cqrs cqs csharp dotnet-core entity-framework-core identity jwt-authentication jwt-token mediatr postgresql refresh-token restful-api swagger webapi

Last synced: 5 months ago
JSON representation

API Restful para gerenciamento de animes em .NET 8 com autenticação JWT

Awesome Lists containing this project

README

        

# Protech.Animes
Este projeto se trata de um desafio técnico proposto pela empresa Protech Solutions. O desafio consiste em criar uma API RESTful para gerenciar animes.

## Funcionalidades
- Cadastro de animes
- Listagem de animes com filtros de nome, resumo e diretor, todos com paginação
- Atualização de animes
- Exclusão de animes
- Cadastro de usuários
- Autenticação de usuários
- Cadastro de diretores
- Listagem de diretores com paginação
- Atualização de diretores
- Exclusão de diretores

## Como executar o projeto
1. Clone o repositório
2. Abra o terminal na pasta do projeto
3. Entre na pasta Protech.Animes.Infrastructure `cd Protech.Animes.Infrastructure`
4. Execute o comando `dotnet ef database update -c ProtechAnimesDbContext` para criar o banco de dados
5. Volte para a pasta raiz do projeto `cd ..`
6. Execute o comando `dotnet run --project Protech.Animes.API` para iniciar a API
7. Acesse a documentação da API em `https://localhost:5088/swagger/index.html`

## Tecnologias utilizadas
- .NET 8
- PostgreSQL
- Entity Framework Core
- Swagger

## Autor do projeto
Ericles dos Santos Cunha
- [Linkedin](https://www.linkedin.com/in/ericles-dos-santos-cunha/)
- [GitHub](https://github.com/Ericles-Porty)

## Material de apoio
- [Documentação do Swagger](https://swagger.io/docs/)
- [Documentação do Entity Framework Core](https://docs.microsoft.com/pt-br/ef/core/)
- [Documentação do PostgreSQL](https://www.postgresql.org/docs/)
- [Documentação do .NET](https://docs.microsoft.com/pt-br/dotnet/)
- [Documentação do Docker](https://docs.docker.com/)
- [Documentação do Docker Compose](https://docs.docker.com/compose/)
- [Documentação do JWT](https://jwt.io/introduction/)
- [Documentação de comentários XML no Swagger](https://github.com/domaindrivendev/Swashbuckle.AspNetCore#include-descriptions-from-xml-comments)