Pular para conteúdo

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