Skip to content

bedirhaneren/glucose-tracker-app

 
 

Repository files navigation

Glikoz Takip Sistemi

Bu proje, diyabet hastalarının glikoz değerlerini takip etmek ve doktorların hastalarını yönetmek için geliştirilmiş kapsamlı bir sağlık yönetim sistemidir.

🎯 Özellikler

Hasta Paneli

  • Kişisel glikoz ölçümlerini kaydetme ve görüntüleme
  • Ölçüm geçmişini analiz etme
  • Doktor randevularını görüntüleme
  • Kişisel bilgileri güncelleme
  • Sağlık durumu raporlarını görüntüleme
  • Egzersiz ve diyet takibi
  • İnsülin kullanım kaydı
  • Belirti takibi

Doktor Paneli

  • Hasta listesini görüntüleme ve yönetme
  • Hasta glikoz değerlerini takip etme
  • Hasta randevularını yönetme
  • Hasta sağlık durumu raporlarını inceleme
  • Hasta tedavi planlarını oluşturma ve güncelleme
  • Hasta uyarılarını yönetme
  • İnsülin doz takibi

🛠️ Teknolojiler

  • Python 3.x
  • PostgreSQL Veritabanı
  • PyQt5 (Modern GUI arayüzü)
  • Matplotlib (Veri görselleştirme)
  • psycopg2 (PostgreSQL bağlantısı)

📋 Gereksinimler

pip install -r requirements.txt

🚀 Kurulum

  1. PostgreSQL veritabanını kurun ve çalıştırın:

    • PostgreSQL'i resmi sitesinden indirin ve kurun
    • Veritabanı sunucusunu başlatın
    • glucosedb adında yeni bir veritabanı oluşturun:
    CREATE DATABASE glucosedb;
  2. Veritabanı bağlantı bilgilerini ayarlayın:

    • db_manager.py ve models.py dosyalarında aşağıdaki bağlantı bilgilerini kendi ayarlarınıza göre güncelleyin:
    dbname="glucosedb",
    user="postgres",
    password="1234",
    host="localhost"
  3. Projeyi klonlayın:

git clone https://github.com/kullaniciadi/glucose-tracker-app.git
cd glucose-tracker-app
  1. Gerekli paketleri yükleyin:
pip install -r requirements.txt
  1. Veritabanı tablolarını oluşturun:
python models.py
  1. Sisteme ilk doktor kayıdınızı manuel olarak ekleyin:
python main.py
  1. Uygulamayı başlatın:
python login.py

🔐 Varsayılan Giriş Bilgileri

Doktor Girişi

  • TC No: 55555555555
  • Şifre: doktor123

📁 Proje Yapısı

  • main.py - Ana uygulama başlatıcı
  • login.py - Giriş ekranı ve kimlik doğrulama
  • hasta_panel.py - Hasta arayüzü ve işlevleri
  • doktor_panel.py - Doktor arayüzü ve işlevleri
  • models.py - Veritabanı şema tanımlamaları
  • db_manager.py - Veritabanı yönetim işlemleri
  • styles.py - Uygulama stil tanımlamaları
  • Data/ - Veritabanı yedekleri ve diğer veri dosyaları

📊 Veritabanı Şeması

Proje aşağıdaki tabloları içerir:

  • kullanici - Kullanıcı bilgileri (hasta ve doktorlar)
  • hasta_doktor - Hasta-doktor ilişkileri
  • olcum - Glikoz ölçüm kayıtları
  • egzersiz - Egzersiz takibi
  • diyet - Diyet takibi
  • belirti - Sağlık belirtileri
  • uyari - Hasta uyarıları
  • insulin - İnsülin kullanım kayıtları

🔒 Güvenlik

  • Tüm şifreler SHA-256 ile hashlenerek saklanır
  • Kullanıcı oturumları güvenli bir şekilde yönetilir
  • Hassas sağlık verileri şifrelenerek saklanır
  • PostgreSQL'in güvenlik özellikleri kullanılır

🤝 Katkıda Bulunma

  1. Bu depoyu fork edin
  2. Yeni bir özellik dalı oluşturun (git checkout -b yeni-ozellik)
  3. Değişikliklerinizi commit edin (git commit -am 'Yeni özellik: Açıklama')
  4. Dalınıza push yapın (git push origin yeni-ozellik)
  5. Bir Pull Request oluşturun

📝 Lisans

Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.

📞 İletişim

Proje Sahibi - [[email protected]]

Proje Linki: https://github.com/bedirhaneren/glucose-tracker-app

📸 Ekran Görüntüleri

image image image image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%