Skip to content

getnobet/nobet-api

Repository files navigation

🚀 Nobeto API

API Laravel para o aplicativo Nobeto - uma plataforma para ajudar pessoas a pararem de apostar.

🎯 Como usar (Desenvolvimento Local)

Pré-requisitos:

  • Docker e Docker Compose
  • Git

Setup rápido:

# 1. Clone o projeto
git clone https://github.com/getnobeto/nobeto-api.git
cd nobeto-api

# 2. Executar script de setup
./scripts/start.sh

OU 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

Resultado:

  • 🌐 API: http://localhost:8000
  • 📊 Health: http://localhost:8000/health

📋 Endpoints da API

Autenticação:

  • POST /api/register - Registrar usuário
  • POST /api/login - Login

Conteúdo:

  • GET /api/content - Conteúdo da aplicação
  • GET /api/profile - Perfil do usuário

Funcionalidades:

  • POST /api/behavior-events - Eventos de comportamento
  • GET /api/commitment-goals - Metas de compromisso
  • POST /api/trigger-entries - Entradas de gatilho
  • GET /api/badges - Badges
  • GET /api/blog - Posts do blog

🔧 Comandos úteis

# 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

🛠️ Tecnologias

  • Laravel 10 - Framework PHP
  • PostgreSQL - Banco de dados
  • Redis - Cache e sessões
  • Docker - Containerização
  • JWT - Autenticação

📁 Estrutura do projeto

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

🧪 Testes

# Executar testes
docker-compose exec app php artisan test

# Executar testes com cobertura
docker-compose exec app php artisan test --coverage

📞 Suporte

Se 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.

About

Nobeto Api é a Api oficial do App @getnobeto

Resources

Stars

Watchers

Forks

Packages

No packages published