Skip to content

Asif-070/CardioCare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CardioCare - An Android Application for Healthcare Management with ML solution

Overview

CardioCare is an advanced Android application designed to improve healthcare accessibility and management. The app bridges the gap between patients and doctors by offering telemedicine services, appointment scheduling, and AI-driven heart disease predictions.

Developed as part of the System Development Project under the supervision of Md. Motaleb Hossen Manik, this project incorporates modern technologies and design principles to deliver an efficient and user-friendly healthcare solution.

Features

Patient Features

  • Login & Signup: Secure authentication using Firebase.
  • Find Doctors: Search and filter doctors by specialty, fees, or name.
  • Heart Disease Predictor: Predict heart disease risks using an integrated machine-learning model.
  • Emergency Services: Access ambulance services and emergency hotlines.
  • Profile Management: Edit profiles, calculate BMI, and review prescriptions.

Doctor Features

  • Patient Monitoring: View patient records and history.
  • Prescription Management: Add or edit prescriptions for patients.
  • Medical Resources: Access disease and medication details.
  • AI chatbot: Used OenAI API for instant QA.

Admin Features

  • System Management: Add/edit doctors, view patients, and manage ambulance services.
  • Data Oversight: Monitor patient and doctor activities.
  • Admin part of the application is in CardioAdmin

Screenshots

Main Menu:

0 1 2

Patient Side:

4 5 6 9
10 11 7 8
13 12 14

Doctor Side:

16 17 18 19

Admin Side:

ss20 ss23 ss24

Tech Used

  • Android Studio
  • Firebase
  • Google Colab
  • TensorFlow Lite

Data Flow Diagram

DFD

Machine Learning Model

This is an advanced machine learning-based diagnostic solution built on integrated datasets and enriched with deep learning, ensemble methods, and modern explainability techniques like SHAP and LIME.

πŸš€ Features

  • βœ… Preprocessing: Handles missing values, outlier detection, and normalization.
  • πŸ”„ Dataset Integration: Combines 5 benchmark datasets (Cleveland, Hungarian, Switzerland, VA, Statlog).
  • πŸ” Class Balancing: Uses SMOTE for handling class imbalance.
  • πŸ“Š Feature Engineering: Feature importance using permutation, SHAP, and LIME.
  • 🧠 Models:
    • XGBoost, LightGBM, CatBoost
    • Deep Neural Networks (Autoencoder architecture)
    • Ensemble & Stacking Classifiers
  • πŸ“ˆ Model Evaluation: Accuracy, Precision, Recall, F1-Score, ROC-AUC
  • 🎯 Explainability: Visual interpretations using SHAP and LIME
  • πŸ“‰ Learning Curves & Correlation Heatmaps

πŸ—‚οΈ Dataset

  • Sources:

    • processed.cleveland.data
    • processed.hungarian.data
    • processed.switzerland.data
    • processed.va.data
    • statlog_space_separated.data
  • Features: age, sex, cp, trestbps, chol, fbs, restecg, thalach, exang, oldpeak, slope, ca, thal, num

  • Target: num (0 = No Heart Disease, 1 = Heart Disease)

πŸ› οΈ Technologies Used

  • Python, Pandas, NumPy, Matplotlib, Seaborn, Altair
  • Sklearn, XGBoost, LightGBM, CatBoost
  • TensorFlow / Keras (Neural Network)
  • Imblearn (SMOTE)
  • SHAP, LIME, Permutation Importance

About

CardioCare is an advanced Android application designed to improve healthcare accessibility and management. The app bridges the gap between patients and doctors by offering telemedicine services, appointment scheduling, and AI-driven heart disease predictions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages