API Laravel para o aplicativo Nobeto - uma plataforma para ajudar pessoas a pararem de apostar.
- Docker e Docker Compose
- Git
# 1. Clone o projeto
git clone https://github.com/getnobeto/nobeto-api.git
cd nobeto-api
# 2. Executar script de setup
./scripts/start.shOU manualmente:
# 1. Clone o projeto
git clone https://github.com/getnobeto/nobeto-api.git
cd nobeto-api
# 2. Copiar arquivo de ambiente
cp env.example .env
# 3. Subir containers
docker-compose up -d
# 4. Instalar dependências
docker-compose exec app composer install
# 5. Gerar chave da aplicação
docker-compose exec app php artisan key:generate
# 6. Executar migrations
docker-compose exec app php artisan migrate
# 7. Executar seeders
docker-compose exec app php artisan db:seed- 🌐 API:
http://localhost:8000 - 📊 Health:
http://localhost:8000/health
POST /api/register- Registrar usuárioPOST /api/login- Login
GET /api/content- Conteúdo da aplicaçãoGET /api/profile- Perfil do usuário
POST /api/behavior-events- Eventos de comportamentoGET /api/commitment-goals- Metas de compromissoPOST /api/trigger-entries- Entradas de gatilhoGET /api/badges- BadgesGET /api/blog- Posts do blog
# Ver logs da aplicação
docker-compose logs -f app
# Status dos containers
docker-compose ps
# Parar tudo
docker-compose down
# Reiniciar containers
docker-compose restart
# Acessar container da aplicação
docker-compose exec app bash
# Executar migrations
docker-compose exec app php artisan migrate
# Executar seeders
docker-compose exec app php artisan db:seed
# Limpar cache
docker-compose exec app php artisan cache:clear- Laravel 10 - Framework PHP
- PostgreSQL - Banco de dados
- Redis - Cache e sessões
- Docker - Containerização
- JWT - Autenticação
nobeto-api/
├── app/ # Código da aplicação
├── database/ # Migrations e seeders
├── routes/ # Rotas da API
├── config/ # Configurações
├── docker-compose.yml # Containers
└── README.md # Este arquivo
# Executar testes
docker-compose exec app php artisan test
# Executar testes com cobertura
docker-compose exec app php artisan test --coverageSe algo der errado, verifique:
- Logs:
docker-compose logs -f app - Status:
docker-compose ps - Banco:
docker-compose exec db psql -U stopbet_user -d stopbet
Desenvolvido com ❤️ para ajudar pessoas a pararem de apostar.