Integrated Cardiovascular Monitoring and Prediction System
Cardiolytics is a smart and scalable web-based health monitoring system that integrates real-time IoT devices, ensemble learning models, and a document-grounded AI chatbot to support cardiovascular homecare and predictive health services.
β¨ Integrated Monitoring System β Comprehensive blood pressure monitoring using ESP32 (with simulated data), EMQX, and Kafka.
π§ Hybrid Ensemble Model β Cardiovascular risk prediction powered by advanced ensemble models.
π¬ Document-aware Chatbot β Intelligent Q&A chatbot leveraging PDF documents with Gemini and Pinecone integration.
π₯ Role-based Access β Secure, role-specific access for Patients and Admins with authentication support.
π Tech Stack β Flask, Jinja, MySQL, MQTT, Node-RED, and more.
git clone https://github.com/tmuchlissin/cardiolytics_home_care.git
cd cardiolytics_home_carepython3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt # Core Flask environment
pip install -r requirements_el.txt # Optional: Ensemble model dependenciesflask db init
flask db migrate
flask db upgrade- Open
src/esp_simulator.inoin Arduino IDE - Flash to ESP32 device
- Ensure
.envMQTT credentials are correct
- Go to
http://localhost:1880 - Import flow from
src/flows.json
export FLASK_APP=backend/app.py
export FLASK_ENV=development
flask runπ Visit: http://localhost:5000
This project is licensed under the MIT License Β© 2025 T. Muchlissin
π¬ For research collaboration or demo requests, feel free to open an issue or contact me via GitHub.