This project is an interactive ECG learning tool developed for educational purposes, primarily aimed at students of Biomedical Engineering and related fields. The tool allows users to generate and visualize synthetic ECG signals and explore commonly used ECG-derived features in a simplified and intuitive manner.
This application uses synthetic ECG signals only. It is intended strictly for educational and learning purposes. It does not use real patient data, does not perform medical diagnosis, and must not be used for clinical decision-making.
- To help students understand the basic structure of ECG signals
- To visualize ECG waveforms interactively in a web-based interface
- To demonstrate ECG feature extraction concepts such as HR and HRV
- To introduce backend–frontend integration in biomedical applications
- Generation of synthetic ECG signals using physiological simulation
- Visualization of ECG signals using interactive charts
- Extraction and display of ECG features:
- Heart Rate (HR)
- SDNN (Standard Deviation of NN intervals)
- RMSSD (Root Mean Square of Successive Differences)
- QRS Duration
- QT Interval
- User-controlled parameters such as heart rate
- Backend powered by Python and FastAPI
- Frontend implemented using HTML, CSS, and JavaScript
- Backend: Python, FastAPI
- Signal Processing: NeuroKit2
- Frontend: HTML, CSS, JavaScript
- Visualization: Chart.js
The backend generates a synthetic ECG signal based on user-defined parameters (such as heart rate). The signal is processed to extract time-domain ECG features, which are then sent to the frontend. The frontend displays the ECG waveform and the extracted features in a user-friendly format.
- No real patient data is used
- No medical predictions or diagnoses are made
- All outputs are clearly labeled as simulated
- The tool is designed to support conceptual learning only
This tool is intended for:
- Biomedical engineering students
- Educational demonstrations
- Learning signal processing concepts
- Academic projects and coursework
Not intended for: clinical use, patient monitoring, or medical diagnosis.
Project Type: Educational / Academic Learning Tool
ECG Data: Fully Synthetic
Clinical Use: Not Applicable