Sağlık hizmetlerini dijitalleştiren modern bir web uygulaması. Hastalar randevu alabilir, doktorlar takvim yönetebilir ve profil bilgilerini güncelleyebilirler.
Healthcare Dashboard, hastaların doktor randevusu alabilmeleri ve doktorların hastalarını yönetebilmeleri için tasarlanan kapsamlı bir platform sunar.
-
✅ Hasta Paneli
- Doktor arama ve filtreleme
- Uzmanlık alanına göre doktor görüntüleme
- Randevu alma
- Profil yönetimi
-
✅ Doktor Paneli
- Takvim yönetimi
- Hastalar listesi
- Profil görüntüleme
- Uygun olmayan zaman aralıklarını ayarlama
-
✅ Kimlik Doğrulama
- Giriş (Login)
- Kayıt (Signup)
- Rol tabanlı erişim denetimi
- React 19 - UI framework
- React Router DOM 7.6 - Sayfa yönlendirmesi
- CSS Modules - Stil yönetimi
- FontAwesome 6 - İkonlar
- React Scripts 5.0 - Build ve test araçları
- Testing Library - Otomatik testler
- Node.js + npm - Paket yöneticisi
healthcare-dashboard/
├── public/
│ └── index.html
├── src/
│ ├── components/
│ │ ├── DoctorPanel/ # Doktor gösterge tablosu
│ │ │ ├── DoctorCalendar.jsx
│ │ │ ├── DoctorDashboard.jsx
│ │ │ ├── DoctorProfile.jsx
│ │ │ ├── PatientList.jsx
│ │ │ └── PatientDetail.jsx
│ │ ├── Footer/ # Sayfa alt bilgisi
│ │ ├── HeroBanner/ # Ana sayfa başlık
│ │ ├── Navbar/ # Üst navigasyon
│ │ ├── SpecialitySection/ # Uzmanlık alanları
│ │ └── TopDoctorsSection/ # Popüler doktorlar
│ ├── pages/
│ │ ├── AppointmentPage/ # Randevu alma sayfası
│ │ ├── CalendarPage/ # Takvim görünümü
│ │ ├── DoctorDetailPage/ # Doktor detayları
│ │ ├── HomePage/ # Ana sayfa
│ │ ├── LoginPage/ # Giriş sayfası
│ │ ├── ProfilePage/ # Profil sayfası
│ │ └── SignupPage/ # Kayıt sayfası
│ ├── assets/ # Resimler ve medya dosyaları
│ ├── styles/ # Global stiller
│ ├── App.jsx # Ana uygulama bileşeni
│ └── index.jsx # Giriş noktası
├── package.json # Bağımlılıklar ve script'ler
└── README.md # Bu dosya
- Node.js (v14 veya üzeri)
- npm (v6 veya üzeri)
- Depoyu klonlayın
git clone https://github.com/yourusername/healthcare-dashboard.git
cd healthcare-dashboard- Bağımlılıkları yükleyin
npm install- Geliştirme sunucusunu başlatın
npm startUygulama, http://localhost:3000 adresinde açılacaktır.
| Rota | Sayfa | Açıklama |
|---|---|---|
/ |
HomePage | Ana sayfa - Doktor listesi ve uzmanlık alanları |
/login |
LoginPage | Kullanıcı giriş sayfası |
/signup |
SignupPage | Yeni kullanıcı kayıt sayfası |
/profile |
ProfilePage | Kullanıcı profil sayfası |
/appointment/:doctorId |
AppointmentPage | Randevu alma sayfası |
/doctor/:doctorId |
DoctorDetailPage | Doktor detay sayfası |
/calendar |
CalendarPage | Takvim görünümü |
/doctor |
DoctorDashboard | Doktor gösterge tablosu |
/doctor/profile |
DoctorProfile | Doktor profili |
/doctor/calendar |
DoctorCalendar | Doktor takvimi |
/doctor/patients |
PatientList | Hasta listesi |
Dosya: src/App.jsx
const isLoggedIn = true;
const userRole = "doctor"; // "doctor" veya "patient"Mevcut durumda statik olarak ayarlanmıştır. Gerçek uygulamada, bu değerler Context API veya Redux gibi global state yönetim araçlarından alınmalıdır.
Proje, CSS Modules kullanarak stil yönetimi yapmaktadır:
- Her bileşen için ayrı
.module.cssdosyası - Global stiller: src/styles/
- Scoped CSS otomatik olarak ad çakışmalarını önler
Üretim için uygulamayı build etmek için:
npm run buildBu komut, build/ klasörüne optimize edilmiş dosyalar oluşturur.
Testleri çalıştırmak için:
npm test- Bu depoyu fork edin
- Yeni bir feature branch oluşturun (
git checkout -b feature/AmazingFeature) - Değişikliklerinizi commit edin (
git commit -m 'Add some AmazingFeature') - Branch'i push edin (
git push origin feature/AmazingFeature) - Pull Request açın
Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Sorularınız veya önerileriniz için:
- Email: support@healthcaredashboard.com
- GitHub Issues: Sorunları bildir
- Gerçek zamanlı bildirimler
- Video danışma seçeneği
- SMS/Email randevu hatırlatıcıları
- İlaç yönetimi sistemi
- Tıbbi tahlil sonuçları
- Çevrimdışı mod
- Mobil uygulama
- API entegrasyonu
- Şu anda kullanıcı kimlik doğrulaması hardcoded'dir
- Backend API entegrasyonu henüz yapılmamıştır
- Veritabanı bağlantısı bulunmamaktadır
Geliştirme Tarihi: 2026
Son Güncelleme: Ocak 2026