https://github.com/circuit/virtual-patient-clinic
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.
https://github.com/circuit/virtual-patient-clinic
Last synced: 10 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/circuit/virtual-patient-clinic
- Owner: circuit
- Created: 2017-03-02T01:46:41.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2019-07-26T14:33:55.000Z (almost 7 years ago)
- Last Synced: 2024-04-11T15:42:30.595Z (about 2 years ago)
- Language: JavaScript
- Homepage: https://med.circuitsandbox.net
- Size: 19.5 KB
- Stars: 14
- Watchers: 9
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Virtual Patient Clinic
Patients 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.
Prior 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.
Future enhancements:
- Socket.io messaging between operator and patient, prior to connecting to doctor
- Provide patient dial in number in addition to url
- Circuit integration into the operator console so that operator can easily communicate with doctors
#### Live demo
https://med.circuit-apps.com
[](http://www.youtube.com/watch?v=Rn_aUgahi7U "Video Title")
### Getting Started
Rename `config.json.template` to `config.json` and add your bot credentials.
Edit `appointments.json` with your appointments. In real life this would pull from the clinic database.
#### Install the app
```bash
git clone https://github.com/circuit/virtual-patient-clinic.git
cd virtual-patient-clinic
cp config.json.template config.json
// Add your bot credentials to config.json
// Edit appointments.json with userId of your doctors
npm install
node server.js
// Open browsers at http://localhost:3000 and http://localhost:3000/operator
```