Geprüft 2026-09-06HTTP 200 · 13 rute publice
Was zu lösen war
Ein medizinisches Zentrum mit einem Verzeichnis von Hunderten tarifierter Leistungen brauchte für jede Leistung eine eigene Seite, in der Suche auffindbar, mit Preis und Maßeinheit — nicht ein PDF mit der Preisliste. Außerdem ändern sich Preise und Team, also musste die Klinik sie selbst bearbeiten können, und die Terminvereinbarungen mussten sofort bei der Rezeption ankommen, nicht in einem E-Mail-Postfach.
Was wir gebaut haben
Next.js 14.2.35 (App Router) mit React 18, TypeScript und Tailwind. Jeder Eintrag aus dem medizinischen Verzeichnis wurde zu einer eigenen statischen Route: 521 `page.tsx`-Dateien in `src/app`, davon 481 unter `/servicii` — 184 Physiotherapie, 122 Beratungsleistungen, 61 periodische medizinische Untersuchungen, 27 Gynäkologie, 26 Ozontherapie, 23 Behandlungspakete, 18 Alternativmedizin, 12 Diagnostik, der Rest nach Abteilungen. Die Sitemap auf der Produktionsumgebung listet 890 Adressen. Die Website ist zweisprachig ro/ru. Der editierbare Inhalt (Ärzte, Pakete, Behandlungen, Artikel, Einstellungen, Bilder) liegt in einer lokalen SQLite-Datenbank mit `better-sqlite3`, mit WAL-Journal und aktiven Fremdschlüsseln, verwaltet aus `/admin` über 20 API-Routen; die Authentifizierung verwendet `jose` für die Sitzung und `bcryptjs` für das Passwort, und beim Ändern des Passworts werden bestehende Sitzungen ungültig. Die Formulare für Terminvereinbarung und Kontakt werden mit `zod` + `react-hook-form` validiert und senden die formatierte Nachricht direkt über die Bot API an Telegram. Es gibt auch einen Preisrechner auf `calculator`.
Was von außen überprüft werden kann
- 890 Adressen in der Produktions-Sitemap: `curl -s https:/`sitemap.xml` | grep -c '<loc>'` → 890 (2026-09-06).
- Öffentliche Zuordnung: Die Fußzeile auf `https://constructorul.md/` enthält „MegaPromoting“ mit Link zu `megapromoting.com` (2026-09-06); im Verlauf der Commit `Add MegaPromoting link to footer` (2026-01-27).