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
python -m venv .venv
source .venv/bin/activate
pip install -r backend/requirements.txtuvicorn backend.app.main:app --reloadEğ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- Email:
admin@example.com - Şifre:
admin123
Bu değerleri .env veya ortam değişkenleriyle değiştirebilirsin:
JWT_SECRETADMIN_EMAILADMIN_PASSWORDDATABASE_URL
GET /clinic/appointmentsPOST /clinic/appointmentsPATCH /clinic/appointments/{appointment_id}DELETE /clinic/appointments/{appointment_id}GET /clinic/surgeriesPOST /clinic/surgeriesPATCH /clinic/surgeries/{surgery_id}DELETE /clinic/surgeries/{surgery_id}
Tüm endpointler JWT (Authorization: Bearer <token>) ister.
cd mobile
flutter pub getflutter run -d chrome --dart-define=API_BASE_URL=http://localhost:8000flutter run --dart-define=API_BASE_URL=http://<senin-ip-adresin>:8000Telefon emülatörü/fiziksel cihazdan erişim için backend adresinde localhost yerine bilgisayar IP adresini kullan.
Repo kökünden:
./scripts/deploy_live.shBu script şunları yapar:
- Flutter web build alır
- Web dosyalarını canlıya atar
backend/appdosyalarını canlıya atartakvim-apiservisini restart eder/healthve OpenAPI içinde/clinic/google-calendar/syncendpoint kontrolünü yapar
Opsiyonel değişkenler:
SSH_USER,SSH_HOST,SSH_PORTREMOTE_WEB_ROOT,REMOTE_BACKEND_APP_DIRAPI_BASE_URL,FLUTTER_BINSKIP_WEB=1veyaSKIP_BACKEND=1
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