{"id":33376360,"url":"https://github.com/quadraxx/torulmyohastane","last_synced_at":"2026-04-11T17:04:26.834Z","repository":{"id":325314504,"uuid":"1100703521","full_name":"Quadraxx/TorulMYOHastane","owner":"Quadraxx","description":"Python Flask ve SQL Server ile Geliştirilmiş Hastane Bilgi Yönetim Sistemi Projesi","archived":false,"fork":false,"pushed_at":"2025-11-20T16:31:58.000Z","size":94,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-20T18:20:14.552Z","etag":null,"topics":["bootstrap","flask","hbys","python","sql-server","web-development"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Quadraxx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-20T16:30:42.000Z","updated_at":"2025-11-20T16:39:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Quadraxx/TorulMYOHastane","commit_stats":null,"previous_names":["quadraxx/torulmyohastane"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Quadraxx/TorulMYOHastane","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quadraxx%2FTorulMYOHastane","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quadraxx%2FTorulMYOHastane/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quadraxx%2FTorulMYOHastane/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quadraxx%2FTorulMYOHastane/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Quadraxx","download_url":"https://codeload.github.com/Quadraxx/TorulMYOHastane/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quadraxx%2FTorulMYOHastane/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285879574,"owners_count":27247109,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-22T02:00:05.934Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","flask","hbys","python","sql-server","web-development"],"created_at":"2025-11-23T00:01:53.217Z","updated_at":"2025-11-23T00:02:46.296Z","avatar_url":"https://github.com/Quadraxx.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🏥 Torul MYO Hastane Bilgi Yönetim Sistemi (HBYS) Projesi - Final Sunum Versiyonu\n\n## 👨‍💻 Proje Sahibi\n* **Adı Soyadı:** Hüseyin Akın\n* **Bölüm:** Bilgisayar Teknolojileri\n* **Okul:** Torul Meslek Yüksekokulu\n\n---\n\n## ✨ Proje Tanıtımı ve Mimari (Mimics Real-World System)\n\nBu proje, bir hastane ortamındaki temel süreçleri yönetmek üzere, modern web teknolojileri ve güvenli veritabanı standartları kullanılarak geliştirilmiştir. Projenin ana hedefi, bir öğrenci projesinde **güvenlik, analiz ve tam işlevsellik (Full-Stack CRUD)** gösterimini birleştirmektir.\n\n\u003ch3\u003e⚙️ Temel Teknoloji Yığını (Tech Stack)\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Python-3776AB?style=for-the-badge\u0026logo=python\u0026logoColor=white\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Pygame-FF5A5F?style=for-the-badge\u0026logo=pygame\u0026logoColor=white\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Matplotlib-2E8B57?style=for-the-badge\u0026logo=matplotlib\u0026logoColor=white\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Flask-000000?style=for-the-badge\u0026logo=flask\u0026logoColor=white\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Microsoft%20SQL%20Server-CC2927?style=for-the-badge\u0026logo=microsoft-sql-server\u0026logoColor=white\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge\u0026logo=html5\u0026logoColor=white\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge\u0026logo=css3\u0026logoColor=white\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Chart.js-FF6384?style=for-the-badge\u0026logo=chartdotjs\u0026logoColor=white\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Security-Werkzeug-A80000?style=for-the-badge\u0026logo=python\u0026logoColor=white\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Design-Kurumsal%20Kimlik-5A5A5A?style=for-the-badge\u0026logoColor=white\" /\u003e\n\u003c/p\u003e\n\n\n\n\n| Kategori | Teknoloji | Kullanım Alanı |\n| :--- | :--- | :--- |\n| **Backend** | **Python (Flask)** | Uygulama mantığı, Routing (Yol atama) ve Veritabanı Yönetimi (ORM yerine manuel SQL). |\n| **Veritabanı**| **Microsoft SQL Server** | Kurumsal düzeyde veri saklama ve ilişkilendirme. |\n| **Önyüz (Frontend)** | **HTML5, CSS3, Bootstrap 5** | Responsive ve kurumsal tasarım (Gümüşhane Üniversitesi Kimliği). |\n| **Analiz/Grafik**| **Chart.js (JavaScript)** | Dashboard üzerinde dinamik veri görselleştirme. |\n| **Güvenlik** | **Werkzeug.security** | Şifre Hash'leme (scrypt algoritması). |\n\n---\n\n## 🚀 Projenin İleri Düzey Fonksiyonları ve Öğrenilen Konular\n\nBu projeyi diğerlerinden ayıran ve bir yazılım geliştiricisi olarak yetkinliğinizi gösteren en kritik özellikler aşağıdadır:\n\n### 1. Veritabanı Mimarisi ve Güvenliği\n* **Şifre Güvenliği (Profesyonel Standard):** Kullanıcı şifreleri veritabanına düz metin olarak değil, `werkzeug.security` kütüphanesi ile **scrypt** algoritması kullanılarak **Hash'lenmiş** şekilde kaydedilmiştir.\n* **Schema (Şema) Yönetimi:** Proje, kurulum ve veri taşıma kolaylığı için tek bir **`.sql`** script dosyası (`TorulMYOHastane_Setup.sql`) olarak paketlenmiştir.\n* **Kompleks Sorgular:** Hasta-Randevu ilişkileri (`JOIN`) ve Dashboard için **dinamik sayım/filtreleme** (`COUNT`, `GROUP BY`, `CAST(GETDATE())`) sorguları etkin kullanılmıştır.\n\n### 2. Yönetim ve Raporlama (UX)\n* **Dinamik Dashboard:** Ana sayfada **Chart.js** ile oluşturulmuş, anlık veritabanı verilerine dayalı Randevu Dağılım Grafiği sunulur. (Veri Analizi Yeteneği)\n* **Muayene ve Rapor Çıktısı:** Randevular, Muayene/Tanı girişi (`UPDATE` işlemi) ile kapatılır. Tamamlanan randevular için **yazıcıya hazır (Print-Ready)** ve kurumsal kimliğe uygun **Reçete Çıktısı** (PDF formatını taklit eden HTML) oluşturulmuştur. (Raporlama Yeteneği)\n* **Tam CRUD İşlemleri:** Hasta **Ekleme**, **Görüntüleme**, **Düzenleme (UPDATE)** ve Randevu **Arama/Silme** işlemleri eksiksizdir.\n\n---\n\n## 🛠️ Kurulum ve Çalıştırma Adımları\n\nProjenin çalıştırılabilmesi için aşağıdaki adımların sırasıyla tamamlanması gerekmektedir:\n\n1.  **Gerekli Python Kütüphanelerini Kurunuz:**\n    ```bash\n    pip install flask pyodbc werkzeug\n    ```\n\n2.  **Veritabanını Oluşturunuz:**\n    * SQL Server Management Studio'da (SSMS) `TorulMYOHastane_Setup.sql` dosyasını açıp **Execute** ederek tabloları ve `admin` kullanıcısını kurunuz.\n\n3.  **Uygulamayı Başlatınız:**\n    ```bash\n    python app.py\n    ```\n\n### Giriş Bilgileri\n\n| Kullanıcı Adı | Şifre |\n| :--- | :--- |\n| **admin** | **1234** |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquadraxx%2Ftorulmyohastane","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquadraxx%2Ftorulmyohastane","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquadraxx%2Ftorulmyohastane/lists"}