Skip to content

yaantow/mini-prototype-shcs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Smart Health Care System (SHCS) - Mini Prototype

A Python-based prototype for a Smart Health Care System, designed to demonstrate core functionalities like patient management, emergency handling, appointment scheduling, and health monitoring. This project includes both a command-line interface (CLI) and a modern web dashboard built with Streamlit.

πŸš€ Features

  • Patient & Doctor Management: Register and manage patient and doctor details using efficient dictionary lookups.
  • Emergency Handling: A Priority Queue system (Min-Heap) to triage patients based on urgency (Priority 1 = Highest).
  • Appointment Scheduling: Schedule appointments with conflict detection to prevent overlapping slots.
  • Health Monitoring: Track patient heart rates and trigger alerts if the average of the last 5 readings exceeds a threshold.
  • Interactive Dashboard: A user-friendly web interface powered by Streamlit.

πŸ› οΈ Tech Stack

  • Language: Python 3.x
  • Frontend: Streamlit
  • Data Structures: Heaps (heapq), Deques (collections.deque), Dictionaries, Lists.

πŸ“‚ Project Structure

mini-prototype-shcs/
β”œβ”€β”€ shcs_prototype.py    # Core system logic and CLI implementation
β”œβ”€β”€ shcs_streamlit.py    # Streamlit web application
└── README.md            # Project documentation

⚑ Getting Started

Prerequisites

Ensure you have Python installed. You will also need to install the required libraries for the web dashboard.

pip install streamlit pandas

Running the Application

Option 1: Web Dashboard (Recommended)

Launch the interactive Streamlit interface:

streamlit run shcs_streamlit.py

Option 2: Command Line Interface

Run the console-based prototype to test the backend logic directly:

python shcs_prototype.py

πŸ“ Author and License

This project is created by Abdulla Yamin, for educational purposes as part of the IT6006 assignment.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages