Next.js ve Django REST Framework teknolojileriyle geliştirilen sağlık merkezinin ana web uygulaması smt-clinic.ru. İşlevsel bir yönetim paneli, arama motoru optimizasyonu, doktorların takvimine doğrudan entegrasyon ve kullanıcı dostu bir online randevu sistemi içerir.
Uygulamanın ön yüzü Next.js, React 19 ve Zustand ile geliştirildi. Rota tabanlı Next.js yapısına entegre edilen sunucu bileşenleri ve FSD mimarisi etkin şekilde kullanılıyor. Ağır UX kütüphanelerinden kaçınarak geliştirilen hafif özelleştirilmiş UX sayesinde paket boyutları minimal, performans oldukça yüksek ve SEO optimizasyonu mükemmel — sayfalar neredeyse anında yükleniyor.
Karanlık ve aydınlık modların yanı sıra görme güçlüğü çeken kullanıcılar için ayarlanabilir yazı boyutları sunulmaktadır. Uygulama her ekran boyutunda sorunsuz çalışacak şekilde optimize edilmiştir. Bölgedeki tıp merkezinin önemi ve bilinirliği göz önünde bulundurulduğunda, hizmet kalitesi ve engelli kullanıcılar da dâhil olmak üzere herkes için erişilebilirlik en yüksek önceliğe sahiptir.
Uygulama, ChatGPT ile benim geliştirdiğim IMVO.SITE proxy servisi aracılığıyla entegre edilmiştir. Bu sayede, kullanıcı sorgularına bağlamsal yorumlar ve öneriler sunan akıllı site içi arama işlevi olan “hasta asistanı” hayata geçirilmiştir.
Daha önce açıklanan özelliklere ek olarak, servise yapay zeka tabanlı başka çözümler de entegre edilmiştir. Yönetim paneli artık başlıklara dayalı olarak otomatik başlangıç içeriği oluşturma araçlarını içermektedir. Bu, klinik içerik yöneticilerinin çalışmalarını önemli ölçüde hızlandırmaktadır. Ayrıca, fiyat listesi kalemleri gibi bazı bölümler otomatik olarak yardımcı açıklamalarla desteklenmektedir. Bu yaklaşım, hastaların karmaşık tıbbi hizmetleri daha iyi anlamalarına yardımcı olarak kullanıcı deneyimini geliştirmektedir. Otomasyon olmasaydı, özellikle fiyat listesindeki büyük miktarda içeriğin doldurulma sürecinin klinik için oldukça maliyetli olacağını belirtmek önemlidir.
Uygulamada, hastaların site üzerinden doğrudan randevu almasını sağlayan özellik sunulmaktadır. Kullanılabilir zaman aralıklarının parse edilmesi ve randevu sürecinin yürütülmesi, SMT Klinik Bilgi Yönetim Sistemi (MIS) ile bir mesaj aracısı üzerinden CRM entegrasyonunu sağlayan ayrı bir FastAPI mikroservisi tarafından gerçekleştirilir. Her iki bileşen de sistem içinde bağımsız vaka çalışmaları olarak belgelenmiştir.
Projemizin backend'i, Django, Redis, Celery ve PostgreSQL'i içeren, zamanla kendini kanıtlamış ve güvenilir senkron bir teknoloji yığını üzerine inşa edilmiştir.
Django tercihi birkaç temel faktöre dayanmaktadır:
select_related
ve prefetch_related
) aracılığıyla sorgu optimizasyonu için araçlar sunar.Bu bağlamda senkron bir yığının kullanılmasının bilinçli ve gerekçeli bir karar olduğunu vurgulamak önemlidir. İstemci tarafından gelen isteklerin ana hacmi, Next.js frontend'i için ayrılmış bir Node.js backend'i (BFF) tarafından işlenir. Bu arada, en kaynak yoğun gerçek zamanlı işlemler, ana sistemin duyarlılığını ve performansını sağlayan özel asenkron servislere devredilmiştir.
Gerekirse projeye tasarımcıları, veri analistlerini ve kıdemli geliştiricileri dahil edebilirim