{"id":24711457,"url":"https://github.com/matinghanbari/pulsecare","last_synced_at":"2026-03-07T21:32:30.056Z","repository":{"id":270610498,"uuid":"910842357","full_name":"MatinGhanbari/PulseCare","owner":"MatinGhanbari","description":"Web-based application designed to visualize real-time heart pulse data through an interactive and user-friendly interface. ","archived":false,"fork":false,"pushed_at":"2025-04-29T12:18:14.000Z","size":25998,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-09T07:18:08.321Z","etag":null,"topics":["ecg","healthcare","pulse","visualization"],"latest_commit_sha":null,"homepage":"https://deepwiki.com/MatinGhanbari/PulseCare","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MatinGhanbari.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-01T15:48:50.000Z","updated_at":"2025-08-17T20:29:37.000Z","dependencies_parsed_at":"2025-01-01T20:18:59.970Z","dependency_job_id":"96252976-3a13-4f7b-9d1d-5a6cae8ebe21","html_url":"https://github.com/MatinGhanbari/PulseCare","commit_stats":null,"previous_names":["matinghanbari/pulse-wave","matinghanbari/pulsecare"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/MatinGhanbari/PulseCare","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatinGhanbari%2FPulseCare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatinGhanbari%2FPulseCare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatinGhanbari%2FPulseCare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatinGhanbari%2FPulseCare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MatinGhanbari","download_url":"https://codeload.github.com/MatinGhanbari/PulseCare/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatinGhanbari%2FPulseCare/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30231636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T19:01:10.287Z","status":"ssl_error","status_checked_at":"2026-03-07T18:59:58.103Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ecg","healthcare","pulse","visualization"],"created_at":"2025-01-27T07:14:47.835Z","updated_at":"2026-03-07T21:32:30.011Z","avatar_url":"https://github.com/MatinGhanbari.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# PulseCare\n[![license](https://img.shields.io/badge/License-MIT-green)](https://github.com/MatinGhanbari/PulseCare/raw/refs/heads/main/LICENSE)\n[![django ci](https://github.com/MatinGhanbari/PulseCare/actions/workflows/django.yml/badge.svg)](https://github.com/MatinGhanbari/PulseCare/actions/workflows/django.yml)\n\nWiki: [deepwiki.com/MatinGhanbari/PulseCare](https://deepwiki.com/MatinGhanbari/PulseCare)\n\nIn the current era, with the increasing prevalence of cardiovascular diseases and the need for effective management of health data such as electrocardiograms (ECGs), the design and implementation of monitoring and analytical systems have emerged as key solutions in the field of digital health. This thesis focuses on the design and implementation of a web-based dashboard for cardiac patients, aiming to provide a practical and comprehensive tool for monitoring, analyzing, and displaying patient health data. The project leverages modern web technologies and advanced architectures to enable the collection, processing, and visualization of cardiac patient data through interactive charts, tables, and reports. Additionally, by analyzing patient data, the system facilitates the detection of abnormal patterns for both physicians and patients. The dashboard is implemented using technologies such as the Python programming language and the Django framework. This project represents a significant step toward improving the management of cardiovascular diseases and enhancing the quality of healthcare through digital technologies. It can serve as a foundation for the development of similar systems in the future.\n\n## Features\n\n- **Real-Time ECG Monitoring**: The system provides real-time monitoring of electrocardiogram (ECG) data, allowing healthcare professionals to track patients' heart activity instantly.\n\n- **Interactive Data Visualization**: The dashboard offers interactive charts, graphs, and tables to display ECG data and other health metrics in a user-friendly and visually appealing manner.\n\n- **Abnormal Pattern Detection**: Advanced algorithms analyze ECG signals to detect abnormal patterns, such as arrhythmias, and generate automatic alerts for physicians and patients.\n\n- **Patient Management**: A comprehensive patient management system allows healthcare providers to add, edit, and monitor patient information efficiently.\n\n- **User Authentication and Authorization**: Secure user authentication using JWT (JSON Web Tokens) ensures that only authorized personnel can access sensitive patient data.\n\n- **Data Processing with Python**: The backend is powered by Python, utilizing libraries like NumPy and WFDB for efficient processing and analysis of ECG signals.\n\n- **Web Framework (Django)**: Built on the Django framework, the system ensures robust, scalable, and maintainable web application development.\n\n- **Database Integration**: The system uses SQLite for patient data storage and Redis for caching and real-time data management, ensuring fast and reliable performance.\n\n- **Customizable Reports**: Users can generate and download customized reports in various formats (e.g., PDF, Excel) for further analysis and record-keeping.\n\n- **Responsive Design**: The dashboard is designed to be fully responsive, ensuring seamless access and usability across different devices, including desktops, tablets, and smartphones.\n## Deployment with Docker\n\nThis project can be easily deployed using Docker, which allows you to run the application in a consistent environment across different systems. Follow the steps below to get your application up and running in a Docker container.\n\n**Step 1: Clone the Repository**\n\n```bash\n  git clone https://github.com/MatinGhanbari/PulseCare.git\n  cd PulseCare\n```\n\n**Step 2: Run the Docker Containers**\n\n```bash\n  docker compose up --build -d\n```\n\n**Step 3: Access the Application**\n\nOnce the container is running, you can access the application by navigating to http://localhost:8000 in your web browser.\n\n\n\n    \n## Run Locally\n\nClone the project\n\n```bash\n  git clone https://github.com/MatinGhanbari/PulseCare.git\n```\n\nGo to the project directory\n\n```bash\n  cd PulseCare\n```\n\nInstall dependencies using `pip`\n\n```bash\n  pip install --upgrade pip\n  pip install --user -r requirements.txt\n```\n\nGo to the backend directory\n\n```bash\n  cd .\\src\\backend\n```\n\nStart the server\n\n```bash\n  python manage.py migrate\n  python manage.py runserver 0.0.0.0:8000\n```\n\n\n## Environment Variables\n\nTo run this project, you will need to add the following environment variables to your .env file\n\n`REDIS_HOST`\n\n`REDIS_PORT`\n\n`REDIS_DB`\n\n\n## Running Tests\n\nTo run tests:\n\nGo to the backend directory\n```bash\n  cd .\\src\\backend\n```\n\nrun the following command:\n\n```bash\n  python manage.py test\n```\n\n\n## Mobile Screenshots\n\nDashboard | Patient Table | Patient Pulse\n--- | -- | --- \n![image](https://github.com/MatinGhanbari/PulseCare/raw/refs/heads/main/assets/images/screenshots/mobile/dashboard.png) | ![image](https://github.com/MatinGhanbari/PulseCare/raw/refs/heads/main/assets/images/screenshots/mobile/patient-table.png) | ![image](https://github.com/MatinGhanbari/PulseCare/raw/refs/heads/main/assets/images/screenshots/mobile/patients-pulse.png)\n\n## Desktop Screenshots\n\nPage | ScreenShots\n--- | ---\nDashboard | ![image](https://github.com/MatinGhanbari/PulseCare/raw/refs/heads/main/assets/images/screenshots/desktop/dashboard.png)\nPatient Table | ![image](https://github.com/MatinGhanbari/PulseCare/raw/refs/heads/main/assets/images/screenshots/desktop/patient-table.png)\nPatient Pulse | ![image](https://github.com/MatinGhanbari/PulseCare/raw/refs/heads/main/assets/images/screenshots/desktop/patient-pulse.png)\n\n\n## Acknowledgements\n\n - [Electrocardiography](https://en.wikipedia.org/w/index.php?title=Electrocardiography\u0026oldid=1271573909)\n - [PhysioNet Databases](https://physionet.org/about/database/l)\n - [WFDB](https://archive.physionet.org/physiotools/wfdb.shtml)\n - [Chart js](https://www.chartjs.org/docs/latest/)\n \n\n## Contributing\n\nContributions are always welcome!\n\nSee `contributing.md` for ways to get started.\n\nPlease adhere to this project's `code of conduct`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatinghanbari%2Fpulsecare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatinghanbari%2Fpulsecare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatinghanbari%2Fpulsecare/lists"}