Skip to content

ferreira-dev/EstetiFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EstetiFlow — SaaS de Agendamento para Serviços Estéticos

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.


🛠️ Stack Tecnológica

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)

🐳 Setup com Docker

Pré-requisitos

  • Docker + Docker Compose

Subir o ambiente

docker compose up -d

Acessar o container Node (para npm)

docker compose exec node sh

Comandos úteis dentro do container

# Instalar dependências
npm install

# Dev server (Vite)
npm run dev

# Build produção
npm run build

Acessar o container PHP (para artisan)

docker compose exec app sh

Comandos artisan úteis

# 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:list

📂 Estrutura de Pastas

app/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)

📖 Documentação Técnica

A documentação completa e centralizada do projeto está em:

.agents/docs/PROJETO.md — Fonte de verdade para todo o contexto técnico.

Índice de Seções

# 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 ⚠️ vs Pendente ❌
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

Documentação Complementar

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

About

EstetiFlow é um projeto MVP de um Saas de Agendamento de Serviços Estéticos. Inicialmente teve como base um bootcamp de App de Barbearia, porém está sendo totalmente reformulado para abranger N serviços estéticos (barbeiro, manicure, maquiadora, etc). A arquitetura, stack e UX tambem foram redesenhados.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors