SMT Clinic's web application

SMT Klinik Tıp Merkezi

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.

Viacheslav Ustinov
Viacheslav UstinovFullstack: Next.js, Zustand, FastAPI, Django, Postgre, Redis, Kafka

Proje tasarımı, davet edilen bir stüdyo tarafından oluşturulan kurumsal kimliğe uygun olarak geliştirildi ve iç ekip tarafından tamamlandı.

Proje tasarımı, davet edilen bir stüdyo tarafından oluşturulan kurumsal kimliğe uygun olarak geliştirildi ve iç ekip tarafından tamamlandı.

Next.js

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.

Next.js

Özel Özellikler

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.

Özel Özellikler

Yapay Zeka Entegrasyonu

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.

Yapay Zeka Entegrasyonu

Ek Yapay Zeka Entegrasyonları

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.

Ek Yapay Zeka Entegrasyonları

Hastaların Doktora Doğrudan Kaydı

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.

Hastaların Doktora Doğrudan Kaydı

Klasik Django Arka Uç

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:

  • Olgun MVT (Model-View-Template) mimarisi, geliştirmeye yapısallaştırılmış ve ölçeklenebilir bir yaklaşım sunar.
  • Django'nun yerleşik ve esnek yönetim paneli, yönetim arayüzleri için geliştirme süresini önemli ölçüde azaltmış ve sonuç olarak toplam proje bütçesini optimize etmiştir.
  • Kullanıcı dostu ve güçlü ORM sistemi, çoğu CRUD işlemini verimli bir şekilde yönetir ve "sözdizimsel şeker" (örneğin, select_related ve prefetch_related) aracılığıyla sorgu optimizasyonu için araçlar sunar.
  • Maksimum performans, şeffaflık ve kontrol gerektiren karmaşık senaryolar için, karmaşık mantığı uygulamanın en iyi yolu olan ham SQL sorgularını kullanmaya başvururuz.

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.

Ana sayfa

Ajanslar, işletmeler ve dahili ekiplerle iş birliği yapıyorum

Gerekirse projeye tasarımcıları, veri analistlerini ve kıdemli geliştiricileri dahil edebilirim

Telegram üzerinden iletişime geç
Hakkımda: portföy, teknoloji yığını, çalışma koşulları, deneyim