Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

61 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ₯ IntelliICU β€” Enterprise AI Clinical Decision Support Platform

AI-Powered Clinical Decision Support, ICU Monitoring, Clinical Copilot, and Hospital Intelligence Platform

An enterprise-grade healthcare AI platform designed to support clinicians with intelligent patient monitoring, real-time telemetry, AI-assisted clinical decision support, and hospital management capabilities.


πŸš€ Live Deployment

The IntelliICU platform is deployed on Railway with separate frontend and backend services.

🌐 Live Application

Open IntelliICU Live Demo

πŸ—οΈ Deployment Architecture

User / Browser
      β”‚
      β–Ό
React + Vite Frontend
Nginx β€’ Railway
      β”‚
      β”‚ HTTPS REST API
      β”‚ Secure WebSocket
      β–Ό
FastAPI Backend
Railway
      β”‚
      β–Ό
PostgreSQL Database

πŸ“Œ Overview

IntelliICU is an Enterprise AI Clinical Decision Support System (CDSS) designed to demonstrate how Artificial Intelligence, Machine Learning, real-time patient monitoring, and modern full-stack technologies can be integrated into a unified healthcare platform.

The system provides dedicated interfaces for administrators and healthcare professionals while supporting AI-assisted clinical workflows, live ICU monitoring, telemetry visualization, clinical copilot functionality, and hospital management.

IntelliICU is designed as a portfolio-quality enterprise healthcare application with a scalable architecture, separated frontend and backend services, REST APIs, authentication, database integration, containerization, and cloud deployment capabilities.

The long-term vision of IntelliICU is to build a comprehensive AI-powered healthcare intelligence platform inspired by modern enterprise healthcare ecosystems.

Important: IntelliICU is an educational and research-oriented project. It is not intended to replace professional medical judgment or be used as a certified medical device.


✨ Key Features

πŸ” Authentication & Security

  • Secure user authentication
  • JWT-based authentication
  • Password hashing
  • Role-Based Access Control (RBAC)
  • Protected API endpoints
  • Token validation
  • Role-specific application access

πŸ‘¨β€βš•οΈ Doctor Dashboard

A dedicated dashboard for healthcare professionals providing access to clinical information and AI-assisted workflows.

Features include:

  • Clinical overview
  • Patient information
  • ICU monitoring
  • Clinical decision support
  • AI-powered clinical tools
  • Hospital workflow access
  • Real-time patient information

πŸ›‘οΈ Admin Dashboard

Centralized administrative dashboard for managing the IntelliICU platform.

Features include:

  • Platform overview
  • User management
  • Hospital management
  • System statistics
  • Administrative controls
  • Role management
  • Operational monitoring

πŸ€– AI Clinical Copilot

The Clinical Copilot provides an AI-assisted interface designed to support healthcare professionals during clinical workflows.

Potential capabilities include:

  • Clinical information assistance
  • Patient context analysis
  • Decision-support insights
  • Risk interpretation
  • Clinical recommendations
  • Medical knowledge assistance
  • Context-aware AI interactions

The Clinical Copilot is designed as a decision-support tool and does not replace professional medical judgment.


πŸ₯ Hospital Assistant

AI-powered hospital assistance functionality designed to support hospital operations and healthcare workflows.

Features may include:

  • Hospital information assistance
  • Clinical workflow support
  • Healthcare-related queries
  • Operational assistance
  • AI-powered interaction
  • Context-aware responses

πŸ“‘ Live ICU Monitoring

The Live Monitoring module provides real-time visualization of patient and ICU information.

Capabilities include:

  • Live patient monitoring
  • Vital-sign visualization
  • Patient status tracking
  • Clinical alerts
  • Real-time dashboard updates
  • ICU patient overview

πŸ“Š Telemetry Monitoring

The Telemetry Monitor provides continuous visualization of patient physiological data.

Designed to support monitoring of information such as:

  • Heart rate
  • Blood pressure
  • Oxygen saturation
  • Respiratory rate
  • Temperature
  • Other clinical telemetry signals

The telemetry interface demonstrates how real-time patient information can be integrated into an AI-powered clinical platform.


πŸ‘₯ User Management

Administrative user management functionality for controlling access to the platform.

Features include:

  • View users
  • Manage user accounts
  • Role assignment
  • User status management
  • Access control
  • Administrative actions

πŸ–ΌοΈ Application Screenshots

πŸ” Login

The IntelliICU authentication interface provides secure access to the platform.

IntelliICU Login


πŸ›‘οΈ Admin Dashboard

The Admin Dashboard provides centralized control and visibility across the IntelliICU platform.

Admin Dashboard


πŸ‘¨β€βš•οΈ Doctor Dashboard

The Doctor Dashboard provides healthcare professionals with access to clinical workflows, monitoring tools, and patient information.

Doctor Dashboard


πŸ€– Clinical Copilot

The AI-powered Clinical Copilot assists healthcare professionals with clinical information and decision-support workflows.

Clinical Copilot


πŸ₯ Hospital Assistant

The Hospital Assistant provides an AI-powered interface for healthcare and hospital-related assistance.

Hospital Assistant


πŸ“‘ Live Monitoring

The Live Monitoring dashboard provides real-time visibility into patient and ICU information.

Live Monitoring


πŸ“ˆ Telemetry Monitor

The Telemetry Monitor provides visualization of real-time physiological and clinical telemetry data.

Telemetry Monitor


πŸ‘₯ User Management

The User Management interface allows administrators to manage platform users, roles, and access.

User Management


πŸ—οΈ System Architecture

IntelliICU follows a modular full-stack architecture designed for scalability, maintainability, and future healthcare AI integrations.

                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                        β”‚        Users        β”‚
                        β”‚                     β”‚
                        β”‚  Admins / Doctors   β”‚
                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                   β”‚
                                   β–Ό
                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                        β”‚   React Frontend    β”‚
                        β”‚                     β”‚
                        β”‚ Dashboards & UI     β”‚
                        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                   β”‚
                              REST API
                                   β”‚
                                   β–Ό
                     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                     β”‚      FastAPI Backend      β”‚
                     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                   β”‚
             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
             β”‚                     β”‚                     β”‚
             β–Ό                     β–Ό                     β–Ό
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ Authentication β”‚    β”‚ Clinical / AI  β”‚    β”‚ Hospital APIs  β”‚
    β”‚     & RBAC      β”‚    β”‚    Services    β”‚    β”‚ & Management   β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            β”‚                     β”‚                     β”‚
            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                  β”‚
                                  β–Ό
                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                       β”‚   Database Layer    β”‚
                       β”‚                     β”‚
                       β”‚ SQLAlchemy /        β”‚
                       β”‚ PostgreSQL          β”‚
                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ Project Structure

INTELLIICU/
β”‚
β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ ISSUE_TEMPLATE/
β”‚   β”œβ”€β”€ workflows/
β”‚   └── pull_request_template.md
β”‚
β”œβ”€β”€ assets/
β”‚   └── Project assets and static resources
β”‚
β”œβ”€β”€ backend/
β”‚   └── FastAPI backend application
β”‚
β”œβ”€β”€ config/
β”‚   └── Application configuration
β”‚
β”œβ”€β”€ docker/
β”‚   └── Docker configuration files
β”‚
β”œβ”€β”€ docs/
β”‚   └── Project documentation
β”‚
β”œβ”€β”€ frontend/
β”‚   └── React + Vite frontend application
β”‚
β”œβ”€β”€ infra/
β”‚   └── Infrastructure configuration
β”‚
β”œβ”€β”€ screenshots/
β”‚   β”œβ”€β”€ admin-dashboard.png
β”‚   β”œβ”€β”€ clinical-copilot.png
β”‚   β”œβ”€β”€ doctor-dashboard.png
β”‚   β”œβ”€β”€ hospital-assistant.png
β”‚   β”œβ”€β”€ live-monitoring.png
β”‚   β”œβ”€β”€ login.png
β”‚   β”œβ”€β”€ telemetry-monitor.png
β”‚   └── user-management.png
β”‚
β”œβ”€β”€ scripts/
β”‚   └── Development and deployment scripts
β”‚
β”œβ”€β”€ src/
β”‚   └── Supporting source code
β”‚
β”œβ”€β”€ tests/
β”‚   └── Automated tests
β”‚
β”œβ”€β”€ .env.example
β”œβ”€β”€ .gitignore
β”œβ”€β”€ CONTRIBUTING.md
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ LICENSE
└── README.md

Local development directories such as .venv/, node_modules/, and generated build artifacts are excluded from version control and are not part of the repository structure.


πŸ› οΈ Technology Stack

Frontend

  • React
  • Vite
  • JavaScript
  • Modern Component-Based UI
  • REST API Integration
  • WebSocket Integration
  • Responsive Dashboard Design
  • Nginx Production Server

Backend

  • Python
  • FastAPI
  • REST API Architecture
  • Pydantic
  • SQLAlchemy
  • Uvicorn

Database

  • PostgreSQL
  • SQLAlchemy ORM

AI & Machine Learning

  • Python
  • Scikit-learn
  • Pandas
  • NumPy
  • Machine Learning Models
  • Retrieval-Augmented Generation (RAG)
  • AI Clinical Decision Support
  • Clinical Copilot
  • LLM Provider Architecture

Security

  • JWT Authentication
  • Password Hashing
  • Role-Based Access Control (RBAC)
  • Protected API Routes
  • CORS Configuration
  • Environment-Based Secrets

Real-Time Communication

  • WebSockets
  • Live ICU Telemetry
  • Real-Time Dashboard Updates
  • Patient Monitoring Streams

DevOps & Infrastructure

  • Docker
  • Docker Compose
  • GitHub
  • GitHub Actions
  • Railway
  • Nginx
  • CI/CD Pipeline
  • Cloud Deployment Architecture

πŸš€ Getting Started

Prerequisites

Before running IntelliICU locally, make sure you have installed:

  • Python 3.10+
  • Node.js 20+
  • npm
  • Git
  • Docker (optional)
  • PostgreSQL (if running the database locally)

πŸ“₯ Clone the Repository

git clone https://github.com/Sumeet2005/IntelliICU.git
cd IntelliICU

βš™οΈ Environment Configuration

Create your local environment file using the provided example:

cp .env.example .env

On Windows PowerShell:

Copy-Item .env.example .env

Configure the required environment variables inside .env.

Never commit your actual .env file, production credentials, database passwords, JWT secrets, or API keys to GitHub.


🐍 Backend Setup

Navigate to the backend directory:

cd backend

Create a virtual environment:

python -m venv .venv

Activate the virtual environment.

Windows

.venv\Scripts\Activate.ps1

Linux / macOS

source .venv/bin/activate

Install backend dependencies:

pip install -r requirements.txt

Start the FastAPI development server:

uvicorn app.main:app --reload

The backend will typically be available at:

http://localhost:8000

Interactive Swagger API documentation:

http://localhost:8000/docs

Alternative ReDoc documentation:

http://localhost:8000/redoc

πŸ’» Frontend Setup

Open a new terminal and navigate to the frontend directory:

cd frontend

Install dependencies:

npm install

Start the development server:

npm run dev

The frontend will typically be available at:

http://localhost:5173

To create a production build:

npm run build

🐳 Docker Setup

The application can be started using Docker Compose:

docker compose up --build

To stop the containers:

docker compose down

To rebuild the application:

docker compose up --build --force-recreate

πŸ” Environment Variables

The project uses environment variables for application configuration, database connectivity, authentication, AI providers, and deployment settings.

Refer to:

.env.example

for the available environment configuration template.

Important configuration categories include:

  • Project metadata
  • PostgreSQL database configuration
  • JWT authentication settings
  • Clinical LLM provider configuration
  • OpenAI configuration
  • Google Gemini configuration
  • Ollama configuration
  • LM Studio configuration
  • Deployment settings

Production secrets should be configured directly through the deployment platform and must never be committed to source control.


πŸ“š API Documentation

Once the backend is running, FastAPI automatically provides interactive API documentation.

Swagger UI

http://localhost:8000/docs

ReDoc

http://localhost:8000/redoc

The documentation allows developers to:

  • Explore available API endpoints
  • View request and response schemas
  • Test API requests
  • Review authentication requirements
  • Understand API models

For the deployed application, use the live Swagger documentation linked at the top of this README.


🧩 Core Platform Modules

Module Description
πŸ” Authentication Secure authentication and authorization
πŸ‘¨β€βš•οΈ Doctor Dashboard Clinical dashboard for healthcare professionals
πŸ›‘οΈ Admin Dashboard Administrative platform management
πŸ€– Clinical Copilot AI-assisted clinical decision support
πŸ₯ Hospital Assistant AI-powered hospital assistance
πŸ“‘ Live Monitoring Real-time patient and ICU monitoring
πŸ“ˆ Telemetry Monitor Patient physiological telemetry visualization
πŸ‘₯ User Management User and role administration
πŸ”’ RBAC Role-Based Access Control
πŸ”Œ REST API Frontend-backend application communication
⚑ WebSockets Real-time telemetry and dashboard communication
πŸ—„οΈ PostgreSQL Persistent relational data storage

πŸ”„ CI/CD

IntelliICU uses GitHub Actions for continuous integration.

The CI pipeline validates important parts of the application, including:

  • Backend dependency installation
  • Python application compile checks
  • Frontend dependency installation
  • Vite production build validation

This helps identify integration and build problems before changes are deployed.


☁️ Production Deployment

The production architecture separates the application into independent services.

Internet
   β”‚
   β”œβ”€β”€β–Ί React + Vite Frontend
   β”‚       β”‚
   β”‚       └── Nginx
   β”‚            β”‚
   β”‚            β–Ό
   β”‚         Railway
   β”‚
   └──► FastAPI Backend
           β”‚
           β–Ό
        Railway
           β”‚
           β–Ό
       PostgreSQL

The frontend communicates with the backend through HTTPS REST APIs and secure WebSocket connections.

Production environment variables are managed through the deployment platform.


πŸ§ͺ Testing

The project includes a dedicated testing directory:

tests/

Backend tests can be executed using:

pytest

Testing is an important part of the IntelliICU architecture to ensure:

  • API reliability
  • Authentication correctness
  • Data validation
  • Clinical service reliability
  • Regression prevention

πŸ—ΊοΈ Future Roadmap

Planned future improvements include:

  • Advanced AI Clinical Decision Support
  • Multi-Hospital Architecture
  • Multi-Tenant Support
  • Real-Time ICU Event Streaming
  • Advanced Patient Telemetry
  • Early Warning Systems
  • Sepsis Risk Prediction
  • Cardiac Risk Prediction
  • Clinical Deterioration Prediction
  • Explainable AI (XAI)
  • AI Model Monitoring
  • Model Versioning
  • Clinical Audit Logging
  • Notification and Alert System
  • FHIR Integration
  • HL7 Integration
  • Electronic Health Record (EHR) Integration
  • Medical Imaging Integration
  • Wearable Device Integration
  • Advanced Role-Based Access Control
  • Kubernetes Deployment
  • Advanced CI/CD
  • Cloud-Native Infrastructure
  • Observability and Monitoring

🎯 Project Goals

The primary goals of IntelliICU are to demonstrate practical experience in:

  • Enterprise Software Architecture
  • Healthcare Software Engineering
  • Artificial Intelligence
  • Machine Learning Integration
  • Clinical Decision Support Systems
  • Full-Stack Development
  • REST API Design
  • Authentication and Authorization
  • Role-Based Access Control
  • Real-Time Monitoring Systems
  • WebSocket Communication
  • Database Architecture
  • Docker Containerization
  • Cloud Deployment
  • CI/CD
  • Scalable System Design
  • Production-Oriented Software Development

⚠️ Medical Disclaimer

IntelliICU is developed for educational, research, demonstration, and portfolio purposes.

The platform:

  • Is not a certified medical device.
  • Is not intended for direct clinical diagnosis.
  • Is not intended to replace qualified healthcare professionals.
  • Should not be used as the sole basis for medical decisions.
  • Does not provide professional medical advice.

Any AI-generated predictions, recommendations, alerts, or clinical information produced by the system should be treated as decision-support information only.

Clinical decisions must always be made by qualified healthcare professionals using appropriate clinical judgment.


🀝 Contributing

Contributions, suggestions, and improvements are welcome.

Please refer to:

CONTRIBUTING.md

for contribution guidelines.

General contribution workflow:

git checkout -b feature/your-feature-name
git add .
git commit -m "feat: add your feature"
git push origin feature/your-feature-name

Then create a Pull Request.


πŸ”’ Security

Healthcare applications require strong security practices.

When contributing to or deploying IntelliICU:

  • Never commit .env files.
  • Never expose database credentials.
  • Never commit API keys.
  • Never store plaintext passwords.
  • Use secure JWT secrets.
  • Apply proper authentication and authorization.
  • Validate all incoming data.
  • Follow the principle of least privilege.

For production healthcare use, additional regulatory, security, privacy, compliance, validation, and clinical governance requirements would be necessary.


πŸ“„ License

This project is licensed under the terms specified in the:

LICENSE

file included in this repository.


πŸ‘¨β€πŸ’» Author

Sumeet Sonar

B.E. Information Technology β€” 2026

AI, Data Science & Full-Stack Development

Interested in building enterprise AI systems, healthcare technology, and intelligent software platforms.


⭐ Support

If you find IntelliICU interesting or useful, consider giving the repository a ⭐ Star.

It helps support the project and its continued development.


IntelliICU

Building the future of AI-powered Clinical Decision Support and Intelligent Healthcare Systems.

About

Enterprise AI Clinical Decision Support System built with FastAPI, React, RBAC, JWT, WebSockets, RAG and Explainable AI.

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages