I took inspiration to do this project from the growing crisis and how any help related to the current scenario can yield something better.
What it does
This is a GUI Application with which the user can check for symptoms with the help of a rule based chatbot, which will further give recommendations on evaluating their health. The user can also read all the latest worldwide news related to COVID-19. This digital health center also help the user to keep track of the statistics that is the total cases, total recoveries, total death, total active and critical cases of any country and allows the visually impaired to listen while the machine speaks the text. Furthermore the user can read or listen the precautions given by WHO to keep one safe.
How I built it
I built it using tkinter to give users an easy interaction. A text to speech library- pyttsx3 has been used to also help the visually impaired to some extend. There is a rule based chatbot that evaluates the health by asking certain questions. The data for evaluation has been adapted from DOH Guidelines. To keep track of the statistics I have used the "Coronavirus map" API. And the other data has been obtained from the WHO website.
Challenges I ran into
I ran into certain challenges while making the chatbot since pyttsx3 and tkinter were not syncing together so I decided to use multithreading to some extend. Other than this the designing and functioning needed a lot of thinking and efforts.
Accomplishments that I'm proud of
I'm really proud of the fact that I did something on the current crisis that might be beneficial for people and especially the fact that I did consider the visually impaired while building this. I am also proud of the fact that I used OOP completely to build this project.
What I learned
I have learnt various different libraries and I think I have grown a hands on experience in using most of them like Tkinter, BeautifulSoup and pyttsx3. Other than this I have grown a fair knowledge of information related to COVID-19.
What's next for COVID-19-Health-Center
I really plan on using machine learning and training the chatbot to answer smartly. There are still some thing that can be added to the GUI.