Rotas e Páginas
Páginas públicas
Layout (main) — site geral
| Rota |
Arquivo |
Descrição |
/ |
(main)/page.tsx |
Homepage principal |
/imoveis |
(main)/imoveis/page.tsx |
Listagem de imóveis com filtros |
/imoveis/[slug] |
(main)/imoveis/[slug]/page.tsx |
Detalhe do imóvel |
/sobre |
(main)/sobre/page.tsx |
Página sobre |
/contato |
(main)/contato/page.tsx |
Formulário de contato geral |
/financiamento |
(main)/financiamento/page.tsx |
Simulador de financiamento + formulário de email |
Layout broker/[brokerSlug] — portal do corretor
Cada corretor tem suas próprias páginas com branding individualizado (cor, logo, nome).
| Rota |
Arquivo |
Descrição |
/broker/[slug] |
broker/[brokerSlug]/page.tsx |
Homepage do corretor: hero, bio, imóveis em destaque |
/broker/[slug]/imoveis |
broker/[brokerSlug]/imoveis/page.tsx |
Listagem paginada dos imóveis do corretor |
/broker/[slug]/imoveis/[prop] |
broker/[brokerSlug]/imoveis/[slug]/page.tsx |
Detalhe do imóvel (contexto do corretor) |
/broker/[slug]/contato |
broker/[brokerSlug]/contato/page.tsx |
Contato vinculado ao corretor/imóvel |
Autenticação
| Rota |
Arquivo |
Descrição |
/login |
login/page.tsx |
Formulário de magic link |
/auth/callback |
auth/callback/page.tsx |
Página de loading pós-clique no link |
/share-demo |
share-demo/page.tsx |
Página de demo compartilhável |
Dashboard (protegido)
Requer JWT válido em cookie galgal_token. O middleware redireciona para /login se ausente ou expirado.
| Rota |
Arquivo |
Descrição |
/dashboard |
dashboard/page.tsx |
Overview do corretor |
/dashboard/imoveis |
dashboard/imoveis/page.tsx |
Gestão de imóveis |
/dashboard/leads |
dashboard/leads/page.tsx |
Leads recebidos |
/dashboard/perfil |
dashboard/perfil/page.tsx |
Editor de perfil do corretor |
Admin
| Rota |
Arquivo |
Descrição |
/admin |
admin/page.tsx |
Painel administrativo |
/admin/brokers/[id] |
admin/brokers/[id]/page.tsx |
Editor de corretor |
API Routes (Next.js)
Estas rotas são handlers server-side no Next.js que intermediam entre o browser e a FastAPI (para evitar expor tokens ao cliente).
| Rota |
Método |
Arquivo |
Descrição |
/api/auth/magic-link |
POST |
api/auth/magic-link/route.ts |
Solicita envio do magic link por email |
/api/auth/dev-login |
POST |
api/auth/dev-login/route.ts |
Login sem magic link (só com DEV_LOGIN=true) |
/api/auth/callback |
GET |
api/auth/callback/route.ts |
Verifica token do magic link, seta cookie JWT |
/api/auth/logout |
POST |
api/auth/logout/route.ts |
Remove cookie galgal_token |
/api/send-simulation |
POST |
api/send-simulation/route.ts |
Envia simulação de financiamento por email via Resend |
SEO automático
app/sitemap.ts — gera sitemap dinâmico buscando imóveis e corretores da API
app/robots.ts — regras para crawlers