Sistema completo de gerenciamento centralizado para múltiplos servidores Whaticket.
- Backend: Laravel 11 + PHP 8.2
- Frontend: Vue 3 + Vite + Tailwind CSS
- Banco de Dados: PostgreSQL 16
- Deploy: Docker Compose
# 1. Clonar repositório
git clone https://github.com/SEU-USUARIO/gws-complete.git
cd gws-complete
# 2. Configurar variáveis (opcional)
cp .env.example .env
# 3. Iniciar com Docker
docker compose build
docker compose up -d
# 4. Aguardar PostgreSQL (15-20 segundos)
sleep 20
# 5. Executar migrations e seeders
docker compose exec backend php artisan migrate --seed
# 6. Acessar sistema
# Frontend: http://localhost:5173
# Backend: http://localhost:8000- Email: admin@gws.com
- Senha: admin123
✅ Dashboard - Estatísticas em tempo real ✅ Servidores - Gerenciamento de servidores Whaticket ✅ Empresas - Cadastro de clientes/empresas ✅ Planos - Planos de serviço com limites configuráveis ✅ Usuários - Sistema de usuários com permissões ✅ Grupos - Grupos de acesso granulares ✅ Conexões - Monitoramento de conexões WhatsApp ✅ Relatórios - Geração de relatórios PDF e CSV
gws-complete/
├── backend/ # Laravel 11 API
│ ├── app/
│ │ ├── Models/ # 7 Models
│ │ └── Http/
│ │ └── Controllers/ # 9 Controllers
│ ├── database/
│ │ ├── migrations/ # 8 Migrations
│ │ └── seeders/
│ └── routes/api.php
│
├── frontend/ # Vue 3 SPA
│ ├── src/
│ │ ├── views/ # 9 Views
│ │ ├── components/
│ │ ├── stores/ # Pinia
│ │ ├── services/
│ │ └── router/
│ └── package.json
│
├── docker/ # Docker configs
│ ├── php/Dockerfile
│ └── nginx/default.conf
│
└── docker-compose.yml
Cada grupo possui permissões granulares:
- view - Visualizar módulo
- create - Criar registros
- edit - Editar registros
- delete - Excluir registros
Módulos disponíveis:
- Dashboard, Servidores, Empresas, Planos
- Usuários, Grupos, Conexões, Relatórios
# Ver status
docker compose ps
# Ver logs
docker compose logs -f
# Parar sistema
docker compose down
# Reiniciar
docker compose restart
# Acessar container backend
docker compose exec backend bash
# Acessar PostgreSQL
docker compose exec postgres psql -U gws_user -d gws# Migrations
docker compose exec backend php artisan migrate
# Seeders
docker compose exec backend php artisan db:seed
# Limpar cache
docker compose exec backend php artisan cache:clear
# Criar novo usuário admin
docker compose exec backend php artisan tinker
>>> User::create([...]); # Backup banco de dados
docker compose exec postgres pg_dump -U gws_user gws > backup-$(date +%Y%m%d).sql
# Restore banco de dados
docker compose exec -T postgres psql -U gws_user gws < backup.sqlArquivo .env na raiz:
# PostgreSQL
DB_DATABASE=gws
DB_USERNAME=gws_user
DB_PASSWORD=gws_password
# Portas
BACKEND_PORT=8000
FRONTEND_PORT=5173- 5173 - Frontend Vue (desenvolvimento)
- 8000 - Backend Laravel (via Nginx)
- 5432 - PostgreSQL
git pull origin main
docker compose down
docker compose build --no-cache
docker compose up -d
docker compose exec backend php artisan migratedocker compose logs postgres
docker compose restart postgresdocker compose exec frontend rm -rf node_modules
docker compose exec frontend npm installdocker compose exec backend chmod -R 775 storage bootstrap/cache
docker compose exec backend chown -R www-data:www-data storage bootstrap/cache- Models:
backend/app/Models/ - Controllers:
backend/app/Http/Controllers/ - Views Vue:
frontend/src/views/ - API Routes:
backend/routes/api.php
- Fork o projeto
- Crie uma branch (
git checkout -b feature/NovaFuncionalidade) - Commit suas mudanças (
git commit -m 'Adiciona nova funcionalidade') - Push para a branch (
git push origin feature/NovaFuncionalidade) - Abra um Pull Request
Este projeto é proprietário. Todos os direitos reservados.
Para suporte ou dúvidas, abra uma issue no GitHub.
Desenvolvido com ❤️ para gerenciamento profissional de servidores Whaticket