Project-BallDontLie é uma aplicação baseada em Laravel que gerencia informações sobre times, jogadores e jogos de basquete. O sistema permite operações CRUD e sincronização de dados via API externa.
- Sistema operacional: Windows 11
- Tecnologias utilizadas:
- Laravel 10
- PHP 8.2
- MySQL
- Laravel Sanctum
- Docker
Se ainda não possui o Docker instalado, siga os passos:
- Baixe o Docker Desktop.
- Instale e reinicie o sistema, caso necessário.
- Certifique-se de que a virtualização está ativada no BIOS.
🔹 Obs 1: O Docker deve estar em execução no Windows antes de prosseguir. 🔹 Obs 2: Caso deseje conectar com o banco de dados, comum SGBD, utilze a porta 3307.
docker-compose up -d --builddocker exec -it php composer installdocker exec -it php php artisan key:generate - Copie o .env.example e renomeie para .env
- No .env , altere as váriaveis para os valores abaixo
- DB_HOST=laravel_mysql
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secretdocker exec -it php php artisan migratedocker exec -it php php artisan db:seed{
"email": "admin@example.com",
"password": "password"
}{
"email": "user@example.com",
"password": "password"
}Execute os comandos abaixo para sincronizar os dados de times, jogadores e jogos:
docker exec -it php php artisan app:sync-teams-from-api
docker exec -it php php artisan app:sync-players-from-api
docker exec -it php php artisan app:sync-games-from-apiPara rodar os testes, utilize:
vendor/bin/phpunit --filter PlayerServiceTest
vendor/bin/phpunit --filter PlayerControllerTest- ✅ Login
- 🚪 Logout
- 🏀 Criar jogadores
- ✏️ Editar jogadores
- 📋 Listar jogadores
- 🗑 Apagar jogadores
- PHPUnit - Testes Unitários e de Controller
- Está sendo utilizado, DTOs, Contract, Repository, Resource, Factory...
As rotas da API estão disponíveis no Postman.
- Para testar as rotas, utilize a extensão Postman ou o comando
curlno terminal. - Json do postman para importação, com rotas e documentação
📝 Dúvidas ou contribuições? Sinta-se à vontade para abrir uma issue ou enviar um PR! 🚀