{"id":29872306,"url":"https://github.com/quanghihicoder/mediscribe","last_synced_at":"2026-02-06T08:37:04.505Z","repository":{"id":304924243,"uuid":"1015838065","full_name":"Quanghihicoder/MediScribe","owner":"Quanghihicoder","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-24T16:00:38.000Z","size":251,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-24T21:50:18.917Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","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/Quanghihicoder.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}},"created_at":"2025-07-08T05:46:18.000Z","updated_at":"2025-07-24T16:00:42.000Z","dependencies_parsed_at":"2025-07-17T11:20:06.243Z","dependency_job_id":"4d3bc98b-04a5-457d-b971-2d9b467197ee","html_url":"https://github.com/Quanghihicoder/MediScribe","commit_stats":null,"previous_names":["quanghihicoder/mediscribe"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Quanghihicoder/MediScribe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quanghihicoder%2FMediScribe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quanghihicoder%2FMediScribe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quanghihicoder%2FMediScribe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quanghihicoder%2FMediScribe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Quanghihicoder","download_url":"https://codeload.github.com/Quanghihicoder/MediScribe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Quanghihicoder%2FMediScribe/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267931399,"owners_count":24167610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"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":"2025-07-30T20:09:58.320Z","updated_at":"2026-02-06T08:37:04.499Z","avatar_url":"https://github.com/Quanghihicoder.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧩 MediScribe – Speech to Clinical Notes\n\nMediScribe is a full-stack web app that allows you to upload your speech and instantly generate clinical notes.\n\nGive me a ⭐️ if you like this project.\n\n# 🌐 Live Demo\n\n- Feature Demo: https://www.youtube.com/watch?v=Jl4M3NOoPXI\n\n# 🚀 TL;DR - How to Run Locally - A Single Container\n\n## Pre-check\n\nFree up these ports on your system: 2181 (Zookeeper), 9092 (Kafka), 8000 (Backend), 5173 (Frontend)\n\nMake sure Docker is installed\n\n## RUN\n\n1. Run the setup script, and paste an openai key.\n\n`./environment_setup.sh`\n\n2. Start the whole stack\n\n`docker-compose up --build`\n\n- Wait for backend to finish booting (localhost:8000)\n- Open http://localhost:5173 to start!\n\n## TEST\n\nSpeech this passage (or put it into Google Translate and play the audio):\n\n`Hi, my name's John. I'm 45 years old. I came in today because I've been having chest pain for the last couple of days. It gets worse when I’m doing things — like walking up stairs — but it doesn’t spread anywhere, it just stays in my chest.`\n\n`Hi, I’m Lisa, I’m 38 years old. I came in today because I’ve been having this nagging pain in my lower abdomen for about a week now. It’s a dull ache that comes and goes, but it’s been getting more frequent. It’s worse when I’m sitting for a long time or right before my period. I haven’t had any nausea or fever, but it’s starting to worry me.`\n\n# Keywords\n\nReactJS, TailwindCSS, NodeJS, Python, Kafka, Docker\n\n# 🔁 System Flow\n\n[Browser UI Mic audio] → [React Frontend Client] → Socket: audio:send\n\n↓\n\n[Node.js Backend] → Kafka Topic: audio.send\n\n↓\n\n[Transcriber (transcribes with Whisper)] → Kafka Topic: transcription.data\n\n↓\n\n[Summarizer (LLM, formats to SOAP note)] → Kafka Topic: summary.results\n\n↓\n\n[Node.js Backend] → Socket: summary:results\n\n↓\n\n[React Frontend Client]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquanghihicoder%2Fmediscribe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquanghihicoder%2Fmediscribe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquanghihicoder%2Fmediscribe/lists"}