Hack It Up The best way to send problems to your medical team


📌 Inspiration

Every time I go to the doctor I have to do this song and dance for my symptoms. "Whats going on, how bad is it, how long has this been bothering you?" I can never remember what was wrong with me especially because this appointment was scheduled weeks ago! Not to mention every office or hospital I go do has a different portal I need to use.


🔍 What it does

To remedy this common problem, we created Hack It Up. This app takes in an issue from the patient, how severe it is, and when they noticed it. You may think that this sounds like a basic symptom tracker. Well that's where you're mistaken. What sets Hack It Up apart is that we send a report of your symptoms directly to your provider. Using Google Gemini you can create a report that will automatically be sent to you and your provider. You can also chat directly to your provider using an instant messaging system.


⚙️ How we built it

  • Backend: Flask to create our database, Python to connect the database, SQL for the actual database
  • Frontend: HTML was used for most of the formatting, however we also used CSS styles
  • APIs/Libraries: Gemini to make the automatic report generator, Dotenv allowed us to use our API key
  • Hosting/Infra: For now we are using one of our member's personal server to host the website
  • Tools: OpenAI helped us get started with the flask code and get a basic webpage running, Gemini provides our report generation, GitHub holds the repository so we could all collaborate on the project

💪 Challenges we ran into

We ran into a few issues hosting the site and using the API key without leaking the data. We wound up just recommending that users acquire their own key. First finding a place to host was difficult due to Vercel not liking our imports and API key. We eventually decided to host the site on one of the group member's personal servers due to time crunch and lack of resources. For the API we needed to find a way to have the API key in Github without leaking the data for all the world to see. We eventually used Github secrets to remedy this. The hosting issue really threw a wrench in our plans. On top of learning how API's work on our feet, I feel if that had gone smoother we would've had a few more of the wanted features.


🌟 Accomplishments that we're proud of

  • First time using Flask to make a database
  • First time connecting and integrating an API into a program
  • We created a framework that could be improved upon to our heart's desires

📚 What we learned

We learned a lot about API's and creating databases. Mainly how to connect the data to the frontend and then to the API.


🚧 What's next

  • Adding more security. 2FA, Encryption, and a local LLM
  • Creating a more interactive user interface
  • Adding the ability to put in more than just symptoms such as medications, family history, personal history, and previous procedures.
  • A way to turn the output from Gemini or any other LLM and turn it into a file that can be easily sent off to a provider that isn't using the service

🎥 Demo Video

📽️ Watch the demo


🔗 Links


👥 Team

  • Maddi Clark – Frontend, Design, & Demo
  • Ethan Hageman – Frontend, Backend & Database
  • Aryan Kevat – Backend, Chat, & Gemini Integration

🏁 Submission Category / Track

Health & Well-being (Theme Track), Best Domain Name, Best use of Gemini AI, Patient Safety and Technology Challenge


Image Credits: Background Logo was created by Maddi Clark

Share this project:

Updates