Status: em produção (https://olumechat.com.br, API em https://api.olumechat.com.br). Staging em https://staging.olumechat.com.br.
Stack: React 18 e Vite no client/, Express no server/, Postgres no Neon, mídia no Cloudflare R2, deploy na VPS com Coolify.
Dono: Filippe.
PowerShell, na raiz do repositório. É preciso um server/.env com DATABASE_URL de uma branch Neon descartável (copie de server/.env.example).
Copy-Item server\.env.example server\.env
Copy-Item client\.env.example client\.env
cd server
npm install
npm run migrar
npm run devOutro terminal:
cd client
npm install
npm run devO painel abre em http://localhost:5173. A API escuta na porta 3001. O Vite encaminha /api para lá.
Antes de abrir PR, na raiz:
npm run verifyIsso roda a suíte do server e o teste mais o build do client.
O merge na main sobe staging. Produção é promoção manual da mesma imagem. Runbook: docs/operacao.md e docs/AMBIENTES.md.
| Pasta | O que é |
|---|---|
client/ |
Telas |
server/ |
API, webhook, fila, IA |
docs/ |
Funcionalidades, arquitetura, operação, decisões |
.github/workflows/ |
CI, imagem no GHCR, staging e promoção |
docs/funcionalidades.md— o que o sistema faz, por teladocs/arquitetura.md— pastas, dados e integraçõesdocs/operacao.md— deploy, variáveis, rollbackdocs/decisoes/— decisões registradasdocs/produto/PRODUCT.mdedocs/produto/DESIGN.md— vocabulário e visual