API RESTful para gerenciamento de um catálogo de jogos, usuários, avaliações e favoritos, construída com .NET 7 e Entity Framework Core, usando SQLite como banco de dados.
- CRUD completo para jogos, usuários, avaliações e favoritos
- Autenticação JWT para segurança nas operações
- Seed inicial para popular o banco com dados básicos
- Swagger integrado para testes e documentação da API
- .NET 7
- Entity Framework Core
- SQLite
- JWT (Json Web Token)
- Swagger/OpenAPI
-
Clone o repositório
git clone https://github.com/seu-usuario/GameHub.API.git cd GameHub.API -
Configure as variáveis de ambiente para JWT no
appsettings.jsonouappsettings.Development.json:"Jwt": { "Key": "sua-chave-secreta-aqui", "Issuer": "GameHub", "Audience": "GameHubUser" }
-
Restaure os pacotes e rode as migrações para criar o banco:
dotnet restore dotnet ef database update
-
Rode a aplicação:
dotnet run
-
Acesse a documentação e teste os endpoints no Swagger:
http://localhost:5120/swagger/index.html
-
GET /api/games- Lista todos os jogos -
POST /api/games- Cria um novo jogo (requer token JWT) -
PUT /api/games/{id}- Atualiza um jogo existente (requer token JWT) -
DELETE /api/games/{id}- Remove um jogo (requer token JWT) -
GET /api/users- Lista usuários (requer token JWT) -
POST /api/auth/register- Registrar usuário -
POST /api/auth/login- Login e obtenção do token JWT
(Endpoints de reviews e favoritos seguem padrão semelhante)
- Faça um fork do projeto
- Crie uma branch com sua feature (
git checkout -b minha-feature) - Faça commit das suas mudanças (
git commit -m 'feat: minha nova feature') - Envie para a branch original (
git push origin minha-feature) - Abra um Pull Request
Marcos Printes - github.com/MarcosPrintes001