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
- Host: GitHub
- URL: https://github.com/ericles-porty/protech.animes
- Owner: Ericles-Porty
- Created: 2024-04-23T18:12:27.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-07T03:05:46.000Z (about 1 year ago)
- Last Synced: 2024-11-06T02:14:00.932Z (7 months ago)
- Topics: 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
- Language: C#
- Homepage:
- Size: 168 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
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)