Bu proje, doktor randevularını yönetmek için geliştirilmiş bir Full Stack uygulamasıdır. React ile modern bir frontend, Firebase ile güçlü bir backend ve Redux Toolkit ile etkili bir state yönetimi sağlanmıştır. Proje, hastalar, doktorlar ve yöneticiler için ayrı paneller sunarak farklı kullanıcı ihtiyaçlarını karşılamaktadır.(Proje hale geliştirilme aşamasındadır.)
Bu proje, kullanıcı dostu bir arayüz, güçlü veri yönetimi ve yüksek performanslı bir altyapı ile gerçek dünya uygulamaları için bir örnek teşkil eder.
- React (SPA): Kullanıcı arayüzü React ile geliştirilmiştir.
- Redux Toolkit: Global state yönetimini kolaylaştırmak için kullanılmıştır.
- RTK Query: Verimli veri çekme, önbellekleme ve senkronizasyon sağlanmıştır.
- Tailwind CSS: Responsive ve estetik bir tasarım için tercih edilmiştir.
- Firebase: Authentication, Firestore ve veri saklama işlemleri için kullanılmıştır.
- Rol Tabanlı Paneller: Hasta, doktor ve yönetici için özel işlevsellik ve arayüzler tasarlanmıştır.
- Hasta Paneli: Doktorları görüntüleme, randevu alma, iptal etme ve geçmiş randevuları inceleme.
- Doktor Paneli: Randevu taleplerini yönetme, program ayarlama ve geçmiş randevulara erişim.(Geliştirilme aşamasında)
- Yönetici Paneli: Kullanıcı hesaplarını yönetme, tüm randevuları denetleme ve raporlar üretme.
- React: Modern bileşen tabanlı kullanıcı arayüzü geliştirme.
- Redux Toolkit: State yönetimi ve RTK Query ile veri çekme.
- Tailwind CSS: Hızlı ve responsive tasarım oluşturma.
- Firebase:
- Authentication: Kullanıcı doğrulama işlemleri.
- Firestore: Veritabanı yönetimi.
- Cloud Functions: Backend işlemleri için.
- React Router: Navigasyon ve layout yapısı.
- PropTypes: Bileşenlerde props doğrulama.
- Form Validation: Randevu formları için doğrulama mekanizması.