Diyet Takip
Diyetisyenler ve klinikler için geliştirilmiş kapsamlı bir sağlık yönetim platformu. Randevu takvimi, yemek günlüğü, VKI takibi, besin kütüphanesi ve abonelik sistemiyle tam işlevli bir SaaS ürünü.
Proje sağlığı
%85 uygulama ilerlemesi
Problem
Çözüm
Öne Çıkan Özellikler
Şablon Öğün Sistemi
Diyetisyenler sık kullandıkları öğünleri şablon olarak kaydedip tek tıkla danışan planlarına uyguluyor; tekrar eden veri girişini ortadan kaldırır.
Çok Rollü JWT Yetkilendirme
Admin, diyetisyen, klinik yöneticisi ve danışan için ayrı erişim katmanları; rate limiting ile korunan REST API.
FullCalendar Randevu Akışı
Sürükle-bırak randevu yönetimi ve takvim senkronizasyonu.
Mimari & Veri Modeli
Auth
JWT Extended
Deploy
Vercel+Render+Neon
Arka Uç
Flask REST API
Ön Yüz
React 19 SPA
Veritabanı
PostgreSQL
Özellikler
- — 4 rol: Admin
- — Diyetisyen
- — Klinik Yöneticisi
- — Danışan
- — FullCalendar ile randevu yönetimi
- — Günlük yemek günlüğü ve kalori takibi
- — VKI / kilo / boy ölçüm takibi
- — Besin kütüphanesi ve öğün şablonları
- — Abonelik ve demo hesap sistemi
- — Sanal klinik mantığı (bağımsız diyetisyenler)
- — Rate limiting ve JWT token güvenliği
Zorluklar
- — Multi-role JWT auth sistemi tasarımı
- — FullCalendar ile sürükle-bırak randevu akışı
- — Sanal klinik — bağımsız diyetisyen mantığı
- — Flask migration yönetimi ve veri bütünlüğü
Öğrenimler
- — Flask REST API best practices ve Blueprint yapısı
- — React Router 6 ile rol bazlı yönlendirme
- — PostgreSQL ilişki modellemesi (5+ join tablosu)
- — Docker + Railway production deploy süreci
Yol haritası
- — Mobil uygulama (React Native)
- — AI destekli besin önerisi
- — PDF rapor ve döküman çıktısı
- — WhatsApp bildirim entegrasyonu
Bu Projenin Geliştirme Günlükleri
Bento arayuzu (diyetisyen, klinik ve admin panelleri)
feat: Bento arayuzu (diyetisyen, klinik ve admin panelleri) - Yan menu yerine ust menu + mobilde alt sekme cubugu; profil menusu (profil, tema, cikis) - Bento Aydinlik / Bento Karanlik temalari (varsayilan), eski temalar Profil'de secilebilir - Ortak bento.css katmani: kart, buton, form, tablo, modal, takvim stilleri - Diyetisyen dashboard'u Bento izgarasina tasindi (mini takvim, ajanda, seans uyarilari korundu) - Randevu detay: ust bar (ucret, yazdir, sil) + sekmeler (Plan, Olcumler, Notlar, Dokumanlar) - Haftalik plan: tum islevler korundu (sablondan/ozel ogun ekleme, kayit ve satir silme, yeni satir, gunu kopyala, gunluk/haftalik toplam, logolu yazdirma); "Her gun" kayitlari artik gorunur, ogun satirlari Kahvalti -> Gece sirasinda - Backend ve API cagrilari degismedi
diyetisyen yonetimine detay sayfasi ekle
feat: diyetisyen yonetimine detay sayfasi ekle Diyetisyen Yonetimi listesinde bir satira tiklayinca acilan detay sayfasi. Hesabin ne zaman acildigi (kayit tarihi) ve aboneligin ne zaman bittigi, kalan gun bilgisiyle birlikte gosteriliyor. - backend: /admin/kullanicilar/<id> ucuna GET eklendi; kayit tarihi, abonelik bitisi, kalan gun, demo bilgileri, klinik, paketler ve danisan/randevu sayilarini doner. - AdminDiyetisyenDetay: yeni detay sayfasi. Abonelik durumu kalan gune gore renklendirilir (doldu / 7 gunden az / normal). - AdminRoutes: /admin/diyetisyenler/:diyetisyenId rotasi. - AdminDiyetisyenler: satir tiklamasi detaya gider; Duzenle ve Sil butonlari olayi yutar, davranislari degismedi.