Inspiration
Your health is the most important thing in the world, yet it is also often extremely difficult to understand and hard take care of. We wanted to fix that! Wether you are 18 and don't know how insurance works or 96 and can barely read your 20 page lab report, our DracoCare Clinic got you! And we make it fun :)
What it does
We have a 2 track system where patients who are feeling sick can visit the doctor and people with previous prescriptions can access a Best Price Drug Finder.
For patients who are sick they begin by chatting with our friendly receptionist dragon Anita Checkin who will gather basic details like name, age, gender, symptoms, optional labs you have, medications you take and so on. She will then send all of that information to Dr.Stitch, who will review your case and process everything. Then go through a comprehensive interactive report it built with you about flagged values and concern levels, the urgency, potential conditions or causes, next steps, and questions to ask your provider in a meeting.
From there you can choose to book a appointment which will take your location and find the best top rated clinics near your that accept your insurance (provided at check in) for your condition and display all of them in card format. You then select a clinic, and can connect your google calendar for free time slots or manually enter. After which our voice assistant Riley will automatically call the clinic on your behalf, book a reasonable appointment, and add it to your calendar when finished.
Now for people who have a prescription already we provide other helpful services as well. People can give their medication details to our pharmacist Ash Pirin who will search the web to find the lowest priced matches from reputable pharmacies and verified retailers.
How we built it
DracoCare runs on a Python FastAPI backend and a TypeScript + Vite frontend, designed and prototyped with Lovable. We created all three dragon characters, Anita Checkin, Dr. Stitch, and Ash Pirin, and the whole clinic theme from scratch. On the AI side we used Gemini API for the medical analysis and report generation, Groq with llama-3 for parsing drug search results, and VAPI for the voice assistant that calls clinics on your behalf. For booking we integrated Google Calendar API for free time slots, Google Places API for nearby clinics, for ratings and availability. The drug price finder uses a headless Playwright scraper to search Google Shopping and pull results in real time. We also leaned on Claude heavily throughout the build to help us move fast across both the frontend and backend.
Challenges we ran into
The biggest difficulty was the drug price finder. We originally planned to use Browser Use as the backbone of the pharmacy search, it seemed perfect for the job, but it kept breaking during testing and was extremely slow, making it basically unusable in a live demo. We also tried to build out automatic prescription refill functionality where the agent would navigate pharmacy websites and place orders directly, but different pharmacy sites handle their flows so differently that the agent couldn't reliably complete the process across all of them. We ended up pivoting to Playwright for the scraping layer which gave us much more control and actually worked consistently.
Accomplishments that we're proud of
We really wanted to build something anyone could use regardless of their age or how complicated their situation is, and we think we got there. The whole experience adapts to whatever you need whether that's making sense of a lab report for the first time or just finding a cheaper version of a med you've been on for years. What we're most proud of is Riley. The fact that you can go from describing your symptoms to having a real phone call placed to a clinic, appointment booked, and event added to your calendar without ever picking up the phone yourself, that's the thing we think can genuinely save people a lot of time and stress, especially people who find that kind of stuff overwhelming.
What we learned
Browser automation is way more fragile in the real world than it looks in demos. One website update or a random captcha and the whole thing falls apart. We also got a lot better at chaining multiple APIs into one smooth flow, especially the booking pipeline where Calendar, Places, ZocDoc, and VAPI all have to work in sequence without any of them failing. And honestly we learned that good characters and a clear UI go a really long way! People respond to Anita and Dr. Stitch in a way they just don't with a plain chat interface.
What's next for DracoCare
Automatic prescription refills are still on the roadmap, we just need a smarter approach to handling all the different pharmacy website layouts. We'd also love to deepen the insurance integration so DracoCare can do even more of the work finding you the right clinic. We want to add a full health history tracker so Dr. Stitch actually remembers you, your past visits, your trends, your flagged values over time, instead of starting from scratch every time. Follow-up reminders after appointments are a must too. And honestly we think there's something really cool in expanding the voice side of things, maybe Riley can do more than just book appointments, like call your insurance, check your coverage, or follow up on referrals. Down the line we want support for multiple languages so we can reach more of the people who struggle most with navigating the healthcare system on their own. The dream is that DracoCare becomes the one place you go for anything health related, and your dragon team just handles it for you.
Built With
- claude
- css
- fastapi
- gemini
- google-calendar
- google-places
- groq
- html
- lovable
- playwright
- python
- react
- tailwind
- typescript
- vapi
- vite
Log in or sign up for Devpost to join the conversation.