first commit

This commit is contained in:
gabriellina640
2026-04-13 21:39:44 -05:00
commit f551520161
95 changed files with 14931 additions and 0 deletions

49
README.md Normal file
View File

@@ -0,0 +1,49 @@
# 🎮 Game Ranking API - Microserviço
Este é um microserviço desenvolvido em **Laravel 11** para gerenciamento e exposição de rankings de jogos. A API fornece dados sobre os jogos mais jogados, rankings gerais por período e rankings específicos por plataforma.
## 🚀 Funcionalidades
- **Ranking Geral:** Consulta de top 10 (semanal, mensal e anual).
- **Mais Jogados:** Listagem baseada no volume de jogadores ativos.
- **Filtro por Plataforma:** Rankings específicos para Steam, PlayStation, Xbox e Nintendo.
- **Documentação Automática:** Interface interativa via Scribe.
## 🛠️ Pré-requisitos
- PHP >= 8.2
- Composer
- Extensão SQLite habilitada no PHP
## 📥 Instalação e Configuração
1. **Instalar dependências:**
```bash
composer install
Configurar Ambiente:
Certifique-se de que o arquivo .env existe e está configurado para SQLite:
Snippet de código
DB_CONNECTION=sqlite
Preparar o Banco de Dados:
Crie o arquivo do banco e popule com dados fictícios:
Bash
php artisan migrate --seed
Gerar a Documentação:
Bash
php artisan scribe:generate
🖥️ Como Usar
Para subir o servidor local:
Bash
php artisan serve
API: http://localhost:8000/api/v1/...
Documentação Interativa: http://localhost:8000/docs
🛠️ Tecnologias
Framework: Laravel 11
Banco de Dados: SQLite
Documentação: Scribe (OpenAPI/Swagger)