{"id":48265530,"url":"https://github.com/dev-gaspar/hanna-med-ma","last_synced_at":"2026-06-04T00:01:18.575Z","repository":{"id":340659211,"uuid":"1167017827","full_name":"dev-gaspar/hanna-med-ma","owner":"dev-gaspar","description":null,"archived":false,"fork":false,"pushed_at":"2026-06-01T18:27:09.000Z","size":21545,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-01T19:29:33.851Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dev-gaspar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2026-02-25T21:24:25.000Z","updated_at":"2026-06-01T18:24:10.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dev-gaspar/hanna-med-ma","commit_stats":null,"previous_names":["dev-gaspar/hanna-med-ma"],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/dev-gaspar/hanna-med-ma","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-gaspar%2Fhanna-med-ma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-gaspar%2Fhanna-med-ma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-gaspar%2Fhanna-med-ma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-gaspar%2Fhanna-med-ma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dev-gaspar","download_url":"https://codeload.github.com/dev-gaspar/hanna-med-ma/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-gaspar%2Fhanna-med-ma/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33884734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2026-04-04T21:53:55.613Z","updated_at":"2026-06-04T00:01:18.569Z","avatar_url":"https://github.com/dev-gaspar.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hanna-Med MA\n\n**HannaMed MA** is a medical assistant system that automates clinical data extraction from EMR (Electronic Medical Records) systems using RPA and artificial intelligence. It allows doctors to view patient records, receive real-time notifications, and manage automation nodes — all from a centralized web interface.\n\nThis project consists of three main components:\n\n1. **Client (`hanna-med-ma-client`)**: Web interface built with React, Vite, and TailwindCSS. Serves as the dashboard for doctors and administrators to view patient records, manage reports, receive push notifications (Firebase), and monitor RPA node status in real time via WebSocket.\n\n2. **Server (`hanna-med-ma-server`)**: Backend built with NestJS, Prisma, and PostgreSQL. Handles authentication (JWT), business logic, real-time communication (WebSocket/Socket.IO), RPA node orchestration, AI-powered data processing (LangChain + Gemini), and push notifications. Exposes the REST API consumed by both the client and RPA nodes.\n\n3. **RPA (`hanna-med-ma-rpa`)**: Robotic Process Automation service written in Python. Runs as a headless process on Windows that registers with the backend, receives doctor assignments, and automatically extracts patient data from EMR systems via GUI automation (PyAutoGUI, image recognition). Extracted data is sent to the server for AI processing.\n\n## Deployment\n\nThis repository uses Docker Compose for unified deployment of the `client` and `server` components.\n\nTo run the application locally or in a deployment environment (like Dokploy), simply use:\n\n```bash\ndocker-compose up -d\n```\n\n\u003e **Note:** Ensure all required environment variables are configured before deployment.\n\n## RPA Service\n\nThe RPA service is built as a standalone Windows executable (`.exe`). Its build and release process is automated via GitHub Actions (`.github/workflows/rpa-release.yml`). See the `hanna-med-ma-rpa` directory for specific development instructions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-gaspar%2Fhanna-med-ma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdev-gaspar%2Fhanna-med-ma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-gaspar%2Fhanna-med-ma/lists"}