Verificat 2026-09-06HTTP 200 · 13 rute publice
Çözülmesi gerekenler
Yüzlerce ücretli hizmetten oluşan bir nomenklatöre sahip bir tıp merkezinin, her hizmetin aramada bulunabilir, fiyatı ve ölçü birimi olan ayrı bir sayfa olmasına ihtiyacı vardı — fiyat listesi içeren bir PDF’ye değil. Ayrıca fiyatlar ve ekip değiştiği için kliniğin bunları kendi başına düzenleyebilmesi gerekiyordu; randevuların da bir e-posta kutusuna değil, hemen resepsiyona ulaşması gerekiyordu.
Ne kurduk
Next.js 14.2.35 (App Router) ile React 18, TypeScript ve Tailwind. Tıbbi nomenklatürdeki her kalem kendi statik rotasına dönüştü: `src/app` içinde 521 `page.tsx` dosyası, bunların 481'i `/servicii` altında — 184 fizyoterapi, 122 danışmanlık hizmeti, 61 periyodik tıbbi muayene, 27 jinekoloji, 26 ozonoterapi, 23 tedavi paketi, 18 alternatif tıp, 12 tanı, geri kalanı bölümlere göre. Üretim sitemap'i 890 adres listeliyor. Site iki dilli ro/ru. Düzenlenebilir içerik (doktorlar, paketler, tedaviler, makaleler, ayarlar, görseller) `better-sqlite3` üzerinden WAL günlükleme ve aktif yabancı anahtarlarla yerel bir SQLite veritabanında tutulur, `/admin` üzerinden 20 API rotası ile yönetilir; kimlik doğrulama oturum için `jose` ve parola için `bcryptjs` kullanır, parola değişimi mevcut oturumları geçersiz kılar. Programasyon ve iletişim formları `zod` + `react-hook-form` ile doğrulanır ve mesajı biçimlendirilmiş olarak doğrudan Telegram'a, Bot API üzerinden gönderir. `calculator` üzerinde bir fiyat hesaplayıcısı da vardır.
Dışarıdan neler doğrulanabilir
- Üretim sitemap'inde 890 adres: `curl -s https:/`sitemap.xml` | grep -c '<loc>'` → 890 (2026-09-06).
- Açık atıf: `https://constructorul.md/` üzerindeki altbilgide `megapromoting.com` bağlantısıyla birlikte „MegaPromoting” yer alır (2026-09-06); geçmişte, `Add MegaPromoting link to footer` commit'i (2026-01-27).