Verificat 2026-09-06HTTP 200 · 13 rute publice
O que havia para resolver
Um centro médico com um nomenclátor de centenas de serviços tarifados precisava de que cada serviço fosse uma página própria, encontrável na pesquisa, com preço e unidade de medida — não um PDF com a lista de preços. Além disso, os preços e a equipa mudam, por isso a clínica tinha de poder editá-los por conta própria, e as marcações tinham de chegar imediatamente à receção, não a uma caixa de e-mail.
Qué construimos
Next.js 14.2.35 (App Router) com React 18, TypeScript e Tailwind. Cada item do nomenclátor médico tornou-se uma rota estática própria: 521 ficheiros `page.tsx` em `src/app`, dos quais 481 sob `/servicii` — 184 fisioterapia, 122 serviços consultivos, 61 exames médicos periódicos, 27 ginecologia, 26 ozonoterapia, 23 pacotes de tratamento, 18 medicina alternativa, 12 diagnóstico, o restante por secções. O sitemap em produção lista 890 endereços. O site é bilingue ro/ru. O conteúdo editável (médicos, pacotes, tratamentos, artigos, definições, imagens) está numa base SQLite local através de `better-sqlite3`, com diário WAL e chaves estrangeiras ativas, administrada a partir de `/admin` através de 20 rotas API; a autenticação usa `jose` para sessão e `bcryptjs` para palavra-passe, e a alteração da palavra-passe invalida as sessões existentes. Os formulários de marcação e de contacto são validados com `zod` + `react-hook-form` e enviam a mensagem formatada diretamente para o Telegram, através da Bot API. Existe também uma calculadora de preço em `calculator`.
O que se pode verificar do exterior
- 890 endereços no sitemap de produção: `curl -s https:/`sitemap.xml` | grep -c '<loc>'` → 890 (2026-09-06).
- Atribuição pública: o rodapé em `https://constructorul.md/` contém «MegaPromoting» com link para `megapromoting.com` (2026-09-06); no histórico, o commit `Add MegaPromoting link to footer` (2026-01-27).