Çok Şubeli Klinik Yönetim Paneli
Klinikler için Next.js ile geliştirilen, rol tabanlı giriş, çakışma kontrollü sürükle-bırak takvim, hasta dosyası, kasa, hatırlatma kuyruğu, raporlar ve KVKK denetim kaydı içeren çalışan yönetim paneli.

- Sektör
- Sağlık · konsept çalışma
- Yıl
- 2026
- Teknolojiler
- Next.js 14, TypeScript, Drizzle ORM, SQLite, Zod, Recharts, Vitest, Playwright
Konsept çalışma, çalışan ürün. Bu proje belirli bir müşteri için değil, uurstudios portföyü için baştan sona geliştirildi. Kod, testler ve ölçüm sonuçları gerçek ve kaynak kodda doğrulanabilir. Benzerini sizin markanız için de geliştirebilirim.
Problem
Randevular Excel'de, hasta notları kâğıtta, hatırlatmalar elle WhatsApp'tan gidiyordu. Çakışan randevular, gelmeyen hastalar, şubeler arası rapor alamama ve 'kim neyi değiştirdi' sorusuna cevap verememe (KVKK) günlük sorundu.
Çözüm
Next.js 14 App Router + Server Actions üzerinde Drizzle ORM/SQLite veri katmanı (10 tablo). bcrypt parola ve HMAC imzalı oturum çerezi, middleware koruması ve rol bazlı yetki: yönetici tüm şubeleri, resepsiyon kendi şubesini, hekim yalnızca kendi takvimini görür. Takvim hafta/gün görünümlerinde çakışma ve mesai kontrolüyle sürükle-bırak taşıma, çift tıkla randevu, aynı saatte birden çok randevu için şerit düzeni. Hasta dosyasında alerji uyarısı, tedavi geçmişi, ödemeler ve bakiye; kasa; randevudan 24 sa/2 sa önce otomatik hatırlatma kuyruğu; önceki dönemle karşılaştırmalı raporlar (Recharts, CVD-güvenli palet, CSV dışa aktarma); şube saatleri, fiyat listesi ve kullanıcı yönetimi; tüm işlemler için denetim kaydı. Vitest ile 11 birim, Playwright ile 3 rolde 30 uçtan uca kontrol.
Sonuç
Üç rolün tüm akışları (giriş → hasta → randevu → çakışma reddi → taşıma → durum → tedavi/ödeme → bakiye → hatırlatma → rapor/CSV → ayarlar → denetim) otomatik testlerden geçiyor. Demo veri: 2 şube, 5 hekim, 72 hasta, 1.500 randevu. Kaynak kod GitHub'da; SMS sağlayıcısı (NetGSM) ve e-Nabız entegrasyonu bir sonraki adım.


Canlı demo
Uygulamanın içinden bir tur
Bu proje veritabanı ve sunucu gerektirdiği için gerçek uygulamanın kısa bir gezinti kaydı gösteriliyor. Kaynak kodu indirip kendi bilgisayarınızda birkaç komutla çalıştırabilirsiniz.


