Inspiration
Sometimes, it's hard to stick to a healthy lifestyle. Whether that be because you don't want to spend forever figuring out the best exercise plan for your goals, you don't want to multiple apps for all our health needs, or you simply don't have the motivation, Bobby is here to help!
Thought Process
For this project, we decided to make a website that would help users track things that we personally had difficulty with - for example, being dehydrated, or lack of motivation to go to the gym (and thus, needing exercises that are easy to do without any equipment). Additionally, two of our members overthink their symptoms quite often and start spiraling, so we designed Bobby to help reduce the amount of overthinking that happens :) The backend and frontend were completed mostly separately, based off our previous knowledge and experience, until the 3rd member registered and helped us connect the two.
What it does
Our website has 4 tabs: home, chatbot, water, and exercise.
Home The home tab provides an overview of the functionality of the website. It also introduces Bobby, the best personal health companion!
Chatbot Chat with Dr. Bobby, the best doctor in his field, about any of your health concerns! Whether you tripped and sprained an ankle or if you got cancer, you can ask Dr. Bobby about your next steps. Note: Dr. Bobby did not actually attend medical school. This chatbot does not replace a professional.
Water Enter the amount of water your water bottle holds and how many bottles you drank and Bobby will show you how close you are to your recommended daily water intake.
Exercise Ever struggled to figure out what exercises are best for your goals but also don't require equipment you don't have? Worry not, as Bobby, your best personal trainer, will filter exercises based on what equipment you have available, the type of exercise (cardio or strength), and the muscle groups you would like to target. You can choose any of the exercises that Bobby has recommended and get started on your exercise!
How we built it
We built a website using Javascript for backend functions, HTML to display the pages, and CSS to stylize it. All the pictures used are drawn by us. If we ever got stuck on something, we went to Google, YouTube, or ChatGPT for help resolving the problem.
Challenges we ran into
There were many challenges we ran into along the way such as figuring out how to filter the exercises and style checkboxes, but the biggest challenge involved connecting front end to back end. During the first half of the first day, we had been coding the backend in C++ which we later realized we could not connect to the frontend. We initially tried to find solutions to C++ and Javascript to exchange input and output data, such as outputting data from C++ code into a text file then retrieving that using Javascript to display on the website but we couldn't figure out how to get input data from the webpage to the backend. We had to recruit another member to help translate the C++ code into Javascript, so that's how we ended up with 3 members.
Successes and what we learned
We are really proud to have learned so many new skills through this project. We began the project with different levels of experience with web development ranging from zero experience, knowing how to front end only, to experienced. For the most part, we learned how to code in the languages used in web development (html, javascript, and css) and how to connect the front end to the back end. We also had little experience with using Github and deploying websites which is essential skills in web development and coding in general. Through this project, we managed to deploy our own website with functionality and cool design! We are very proud of all we have learned and accomplished (except for our last member because he was cracked).
What's next for Bobby Goes Vroom 3
As of right now, Dr. Bobby (under the chatbot tab) is unable to identify any diseases or illnesses and can only provide feedback on how severe your symptoms seem. Given more time, we would research and compile a list of symptoms for common and some less common diseases/illnesses to provide the user with a diagnosis (obviously just to inform them and not to replace actual doctors) and a update the responses from Dr. Bobby to be more specific, providing personalized tips based on the diagnosis given. Additionally, we would also work towards integrating an LLM into the chatbot as, currently, Dr. Bobby is looking for keywords to determine his response and does not recognize misspellings or context. Using an LLM would enable Dr. Bobby to differentiate between "I am dying over homework" and "I am dying from late stage cancer".

Log in or sign up for Devpost to join the conversation.