COVID-19 has impeded doctors from providing safe and quality healthcare. With over 6.8 million cases and 200 000 deaths in the United States, including 1 000 frontline healthcare workers, this pandemic has posed a serious issue to the wellbeing of society. Teleclinic hopes to curtail the spread of coronavirus by reducing contact between patients and doctors. A system that allows clinical appointments and checkups to be conducted remotely is necessary in our current times. Although there are strict sanitary policies at hospitals and clinics, there is still risk involved for those who visit due to the concentration of sick people. We wanted to limit exposure especially for those who are at risk for coronavirus.
What it does
Teleclinic provides users with a convenient platform to schedule medical appointments, enter queues for walk-in appointments, and connect with their doctor through Zoom. Users first register with their emails and health card numbers and log in. Afterwards, they are able to schedule an appointment by going to the online calendar and selecting a date and time. If they need more immediate care, they can see estimated wait times for walk-in appointments and add themselves to the queue. Once a doctor is able to see them, they will be sent a Zoom link that connects them to the automatically generated Zoom call and can remotely receive quality healthcare.
How we built it
A variety of frameworks and technologies were used to create our web application. The frontend was built with the Vue.js web framework as well as Vuetify to help create the UI. The backend made use of Node, Express, and SQL to handle database queries and general logic. We used the Zoom API to automatically create a meeting for the doctor that is password protected for each patient.
Challenges we ran into
There were many CORS errors that we had to debug during the integration of the frontend and backend. There were issues with Zoom permissions that we had to work around as Zoom required for our app to be verified by them to give us full access.
Accomplishments that we're proud of
Integration of the Zoom API is something we’re proud of as this is the first time we’ve been able to use an API by solely relying on documentation without watching other tutorials or finding code online. We also learned and were able to integrate oauth2 and understand the authflow for the Zoom API. The UI also turned out quite well and is another thing we are proud of.
What we learned
We learned a variety of things such as Oauth2 authflow, different time formats such as Unix, ISO standard and how to obtain the different values, how to make efficient requests and manage a PostgreSQL database, and how to use these databases to connect clients through an automatically created zoom call.
What's next for Teleclinic
In the future, we plan to scale to project to allow multiple organizations to register with our application and have their own scheduling.