{"id":23139038,"url":"https://github.com/circuit/virtual-patient-clinic","last_synced_at":"2025-08-17T11:33:26.311Z","repository":{"id":79431023,"uuid":"83621351","full_name":"circuit/virtual-patient-clinic","owner":"circuit","description":"Node.js application for virtual appointments with doctors. Uses Circuit Node.js SDK and the Circuit Guest Access feature with its WebRTC capability. Client app built with vue.js and socket.io.","archived":false,"fork":false,"pushed_at":"2019-07-26T14:33:55.000Z","size":20,"stargazers_count":14,"open_issues_count":0,"forks_count":8,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-04-11T15:42:30.595Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://med.circuitsandbox.net","language":"JavaScript","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/circuit.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}},"created_at":"2017-03-02T01:46:41.000Z","updated_at":"2023-09-06T14:04:45.000Z","dependencies_parsed_at":"2023-03-29T13:20:01.376Z","dependency_job_id":null,"html_url":"https://github.com/circuit/virtual-patient-clinic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circuit%2Fvirtual-patient-clinic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circuit%2Fvirtual-patient-clinic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circuit%2Fvirtual-patient-clinic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circuit%2Fvirtual-patient-clinic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/circuit","download_url":"https://codeload.github.com/circuit/virtual-patient-clinic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230121628,"owners_count":18176477,"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","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":"2024-12-17T13:13:08.468Z","updated_at":"2024-12-17T13:13:09.028Z","avatar_url":"https://github.com/circuit.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Virtual Patient Clinic\n\nPatients get a url for virtual appointment with which they are connected to the clinic operator.  The clinic operator sees all patients with their doctor to be seen and can then connect a patient to the doctor.\n\nPrior to connecting a patient to a doctor the communication is done via socket.io, without Circuit involvement. Once the operator connects the patient with a doctor, the patient make use of Circuit's guest feature. A bot is monitoring the calls which is how the operators console is kept up to date.\n\nFuture enhancements:\n\n - Socket.io messaging between operator and patient, prior to connecting to doctor\n - Provide patient dial in number in addition to url\n - Circuit integration into the operator console so that operator can easily communicate with doctors\n\n\n#### Live demo\n\nhttps://med.circuit-apps.com\n\n[![Virtual Patient Clinic](http://img.youtube.com/vi/Rn_aUgahi7U/0.jpg)](http://www.youtube.com/watch?v=Rn_aUgahi7U \"Video Title\")\n\n### Getting Started\n\nRename `config.json.template` to `config.json` and add your bot credentials.\nEdit `appointments.json` with your appointments. In real life this would pull from the clinic database.\n\n\n#### Install the app\n\n```bash\n    git clone https://github.com/circuit/virtual-patient-clinic.git\n    cd virtual-patient-clinic\n    cp config.json.template config.json\n    // Add your bot credentials to config.json\n    // Edit appointments.json with userId of your doctors\n    npm install\n    node server.js\n    // Open browsers at http://localhost:3000 and http://localhost:3000/operator\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcircuit%2Fvirtual-patient-clinic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcircuit%2Fvirtual-patient-clinic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcircuit%2Fvirtual-patient-clinic/lists"}