Inspiration

Many people are hypochondriacs, and many are also the opposite. When those stoic people ignore their symptoms and try to stay home, bad things can happen for those at home and those at the hospital. When someone does not make it to the hospital in a timely manner, it can result in a life-threatening situation for the patient who delayed their visit to the physician. Our application is one that can solve that problem while also giving the user a gauge to whether or not they actually need to go to the hospital or not. We as a team wanted to help those who possibly do not know of certain conditions that can be dangerous if left alone, and we wanted to give them an easy way to contact their physician as fast as possible. COVID-19 has also left a lasting impression on us as many people with symptoms have ignored them and not gone to the hospital only to be left in dangerous situations at home. By creating Mediscope, our team wants to put an end to the harm that COVID and other dangerous conditions can cause.

What it does

Mediscope is an application that is able to take patients' data and help them schedule appointments with their Primary Care Physicians. It can take in different symptoms that a patient may be feeling and give them advice about whether or not they need to go to the hospital immediately or if they are not in danger. It logs previous risk scores and displays them to the user to show their medical records in a more simplified way. Mediscope displays current health events that are relevant to the user and gives them information on their Primary Care Physician, and the application can also schedule appointments with the physicians. Medicare also has functionality for physicians as well by having the ability to show them how many patients they have and what symptoms they have for that day while keeping the name of the patient secure.

How we built it

We began by building the front end of our site. Our mockup was based on similar dashboard formatted webpages. We used HTML, CSS, and Bootstrap to build these pages. We worked with python on our backend, which uses Cloudant as a database that stores JSON documents to contain patient information. We then ran form responses into the IBM RiskAPI we chose to work with to output a rating of the patient's health risk, which is returned to the frontend on both the patient dashboard graph and doctor side where they can schedule an appointment.

Challenges we ran into

We were unable to use Google Oauth for the login page because no one in our group had a GSuite account. We built a static login page instead. We also had trouble working with the particular RiskAPI we chose because we had to get authentication from the third-party creator.

What we learned

We learned many different things while making the application, some things might have been worse than others, and some things were not even related to the project directly. From learning what we do like to do, such as doing front-end work or back-end work to figuring out how to use Discord to work with others and researching bots that would play music. We learned how to work together on a project by dividing our work up into smaller pieces and getting things done bit-by-bit. Overall, it was a positive learning experience for us as students and as future developers

Accomplishments that we're proud of

While working on this app we have accomplished many different things that we are proud of. One instance is that we had one group member who had no deep experience with front-end development. While working on this app we were able to get them to learn more about what front-end development is and they were able to contribute to some of the front-end of the project as well. Another thing that we accomplished is getting a domain name through Domain.com and we were able to route our website through this domain and have it work completely fine. We also were able to use the APIs correctly and we were even able to talk with the higher-ups who made the API that we implemented into our application.

Built With

Share this project:

Updates