Skip to content

YogeshRajkumar/CardioIntel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

🫀 CardioIntel AI: Clinical-Grade Cardiovascular Diagnostics

CardioIntel Logo

Python React Flask Gemini MongoDB

CardioIntel AI is a state-of-the-art, full-stack medical intelligence platform designed for high-accuracy heart disease risk assessment. By combining an ensemble of advanced machine learning models with the generative power of Google Gemini, CardioIntel transforms raw clinical data into actionable, patient-centric health insights.


🚀 Core Features

🔬 Intelligent Diagnostics

  • Ensemble Engine: Combines Random Forest, XGBoost, and LightGBM using soft-voting for superior predictive reliability.
  • Explainable AI (XAI): Native integration of SHAP and LIME to provide transparency into why the model assigned a specific risk level.
  • Clinical Gauge: Real-time visualization of risk probability with calibrated confidence intervals.

🧠 AI Clinical Explainer

  • Gemini-Powered Narratives: Automatically translates complex biometric patterns into natural, medically-grounded clinical summaries.
  • Risk Multiplication Logic: Explains the interaction between different biomarkers (e.g., how elevated BP multiplies the risk of high cholesterol).
  • Urgency Assessment: Context-aware urgency levels (Immediate, Moderate, Routine) based on the severity of identified clinical flags.

🤖 AI Health Partner

  • Contextual Chat: A dedicated AI assistant that knows your specific clinical history and answers questions about diet, routine, and risk factors.
  • Actionable Advice: Provides personalized lifestyle directives, including salt reduction strategies, exercise approval checks, and dietary improvements.

📄 Clinical Reporting

  • Auto-Generated Reports: Professional, print-ready PDF-style clinical reports featuring patient profiles, biometric trends, and diagnostic narratives.
  • Patient History Tracking: Persistent session management using MongoDB to track health progress over time.

🏗️ System Architecture

graph TD
    subgraph "Frontend (React + Vite)"
        UI[User Console] --> Predict[Diagnostic Form]
        UI --> Assistant[AI Health Partner]
        UI --> Report[Clinical Documentation]
    end

    subgraph "Cloud Intelligence"
        Gemini[Google Gemini API] --> Narratives[Clinical Summaries]
        Gemini --> Chat[Interactive Support]
    end

    subgraph "Backend (Flask)"
        API[Inference API] --> ML[Ensemble Model]
        API --> DB[(MongoDB Atlas)]
        ML --> XAI[SHAP / LIME]
    end

    Predict -->|Clinical Features| API
    Assistant -->|Natural Language| Gemini
    API -->|Risk Data| UI
    Gemini -->|Interpretations| UI
Loading

🛠️ Tech Stack

Artificial Intelligence & ML

  • Models: Scikit-Learn (RF), XGBoost, LightGBM (Ensemble)
  • GenAI: Google Gemini (via google-generativeai)
  • Interpretability: SHAP, LIME
  • Preprocessing: Pandas, NumPy, Scikit-Learn Scalers

Backend (Python)

  • Framework: Flask 3.0
  • Database: MongoDB (Atlas)
  • Serialization: Joblib
  • Environment: Python-dotenv

Frontend (JavaScript)

  • Framework: React 18 (Vite)
  • Styling: Tailwind CSS (Premium Dark Mode support)
  • Data Visuals: Framer Motion (Animations), SVG-based gauges
  • Communication: Axios

📦 Installation & Setup

1. Prerequisites

  • Python 3.10+
  • Node.js 18+
  • MongoDB Atlas Cluster
  • Google Gemini API Key

2. Backend Setup

cd BackEnd
python -m venv venv
venv\Scripts\activate  # Windows
pip install -r requirements.txt

# Configure .env
# MONGO_URI=your_mongodb_uri
# GEMINI_API_KEY=your_gemini_key

python app.py

3. Frontend Setup

cd FrontEnd
npm install
npm run dev

📊 API Reference

Endpoint Method Description
/api/predict POST Ensemble risk prediction + SHAP feature importance.
/api/explain-ai POST Generate Gemini-powered clinical interpretations.
/api/chat POST Interactive health assistant session.
/api/results GET Retrieve model benchmark & evaluation data.
/api/patient/save POST Persist patient profile and history to MongoDB.

🎨 Design System

CardioIntel features a custom-built premium design system:

  • Logo: Pure SVG implementation with CSS pulse animations.
  • Color Palette: Deep Indigo, Emerald Success, and Rose Danger for clear clinical signaling.
  • Glassmorphism: Modern UI layers with backdrop blurs and subtle drop shadows.

📝 License

This project is licensed under the MIT License.


Disclaimer: CardioIntel AI is intended for educational and clinical support research only. It is NOT a substitute for professional medical advice, diagnosis, or treatment. Always consult with a licensed healthcare professional.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors