Skip to content

idrises/takvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Klinik Yönetim Uygulaması (FastAPI + Flutter)

Bu repo, plastik cerrahi kliniği için mobil uyumlu bir yönetim uygulaması içerir:

  • Randevu takibi
  • Ameliyat gelir/maliyet takibi
  • Aylık finansal özet
  • Tek formda takvime randevu ekleme (tür: ameliyat / muayene / kontrol)
  • Hasta arama + hızlı filtre (bugün/yarın/hafta)
  • Takvim görünümü (liste, gün, hafta)
  • Aylık gelir-gider CSV/Excel dışa aktarma

Backend (FastAPI)

Kurulum

python -m venv .venv
source .venv/bin/activate
pip install -r backend/requirements.txt

Çalıştırma

uvicorn backend.app.main:app --reload

Eğer sqlite3.OperationalError: unable to open database file alırsan geçici çözüm:

DATABASE_URL=sqlite:////tmp/clinic.db uvicorn backend.app.main:app --reload

Varsayılan giriş (otomatik seed)

  • Email: admin@example.com
  • Şifre: admin123

Bu değerleri .env veya ortam değişkenleriyle değiştirebilirsin:

  • JWT_SECRET
  • ADMIN_EMAIL
  • ADMIN_PASSWORD
  • DATABASE_URL

Klinik API endpointleri

  • GET /clinic/appointments
  • POST /clinic/appointments
  • PATCH /clinic/appointments/{appointment_id}
  • DELETE /clinic/appointments/{appointment_id}
  • GET /clinic/surgeries
  • POST /clinic/surgeries
  • PATCH /clinic/surgeries/{surgery_id}
  • DELETE /clinic/surgeries/{surgery_id}

Tüm endpointler JWT (Authorization: Bearer <token>) ister.

Mobil/Web (Flutter)

Bağımlılık

cd mobile
flutter pub get

Web olarak çalıştırma (mobil uyumlu)

flutter run -d chrome --dart-define=API_BASE_URL=http://localhost:8000

iOS/Android için çalıştırma

flutter run --dart-define=API_BASE_URL=http://<senin-ip-adresin>:8000

Telefon emülatörü/fiziksel cihazdan erişim için backend adresinde localhost yerine bilgisayar IP adresini kullan.

Canlı Deploy (tek komut)

Repo kökünden:

./scripts/deploy_live.sh

Bu script şunları yapar:

  • Flutter web build alır
  • Web dosyalarını canlıya atar
  • backend/app dosyalarını canlıya atar
  • takvim-api servisini restart eder
  • /health ve OpenAPI içinde /clinic/google-calendar/sync endpoint kontrolünü yapar

Opsiyonel değişkenler:

  • SSH_USER, SSH_HOST, SSH_PORT
  • REMOTE_WEB_ROOT, REMOTE_BACKEND_APP_DIR
  • API_BASE_URL, FLUTTER_BIN
  • SKIP_WEB=1 veya SKIP_BACKEND=1

Tek Doğru Yerel Yol

Karışıklık olmaması için yerel çalışma kökü:

  • Proje kökü: /Users/idrisbeyazkilinc/Documents/New_project
  • Eski isimli yol (/Users/idrisbeyazkilinc/Documents/New project) bu klasöre symlink.
  • Yerel DB: /Users/idrisbeyazkilinc/Documents/New_project/app.db

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors