Plataforma SaaS para agendamento de serviços estéticos (barbearias, salões, clínicas, etc.) com gestão completa para profissionais e experiência de agendamento fluida para clientes.
| Camada | Tecnologia |
|---|---|
| Frontend | Vue 3 (Composition API) + Inertia.js + PrimeVue 4 (Aura) + Tailwind CSS |
| Backend | Laravel 11 (monolito com Inertia) |
| Banco | MySQL 8.0 (14 tabelas, 5 módulos) |
| Auth | Sessão Laravel + Spatie Permission (3 roles) |
| Infra | Docker Compose (6 containers) |
- Docker + Docker Compose
docker compose up -ddocker compose exec node sh# Instalar dependências
npm install
# Dev server (Vite)
npm run dev
# Build produção
npm run builddocker compose exec app sh# Rodar migrations
php artisan migrate
# Rodar seeders (dados de teste)
php artisan db:seed
# Resetar banco (⚠️ apaga tudo)
php artisan migrate:fresh --seed
# Listar rotas
php artisan route:listapp/Http/Controllers/ # Controllers Laravel (Auth/, Profissional/)
app/Models/ # Eloquent Models (14 tabelas)
app/Services/ # Business logic (Agendamento, Estabelecimento)
routes/web.php # Rotas Inertia
resources/js/
├── Components/ # Componentes Vue (Features/, Layout/, Profissional/)
├── Constants/ # Constantes (categorias, etc.)
├── Layouts/ # DefaultLayout, AuthLayout, DashboardLayout
├── Pages/ # Páginas Inertia (Home, Login, Profissional/, etc.)
└── Utils/ # Utilidades (formatters)
A documentação completa e centralizada do projeto está em:
.agents/docs/PROJETO.md— Fonte de verdade para todo o contexto técnico.
| # | Seção | O que contém |
|---|---|---|
| 1 | Visão Geral do Produto | Modelo de negócio, funcionalidades do MVP, features futuras |
| 2 | Stack Tecnológica | Tabela completa de tecnologias por camada |
| 3 | Arquitetura e Estrutura | Fluxo de dados, árvore de pastas, menu do painel |
| 4 | Padrões de Código | Nomenclatura, Vue 3 + Inertia, Service Pattern, Auth |
| 5 | Fluxo de Agendamento | Diagrama de status, transições, regras de exibição, tabelas |
| 6 | Estado Atual | Implementado ✅ vs Parcial |
| 7 | Roadmap | Fases de implementação com prioridades |
| 8 | Decisões Técnicas | Trade-offs e escolhas arquiteturais |
| 9 | Referências | Links para schema do banco, guias, rules |
| Documento | Caminho | Conteúdo |
|---|---|---|
| Schema de Banco | .agents/skills/saas-database-schema/SKILL.md |
14 tabelas com tipos, relacionamentos e regras |
| Arquitetura de Banco | .agents/skills/database-architect/SKILL.md |
Metodologia de modelagem MySQL/MariaDB |