Our Solution
A vaccination eligibility and tracking system enables users to maintain and organize their immunization records, as well as identify vaccines for which they may be due or eligible.
How we built it
We decided to go with a full-stack TypeScript since it’s what we’re currently learning on in our college courses. Keeping the language consistent between the frontend and backend made it way easier to share logic and move fast.
| Frontend | Backend |
|---|---|
| React | Express |
| DaisyUI | SQLite |
| TypeScript | TypeScript |
Challenges we ran into
We definitely had our hands full between learning new tech on the fly and figuring out how to model the database. Linking everything together was a challenge, and we spent a lot of time discussing the ethics of storing patient info.
We actually started with Expo for the frontend, but after a few hours, the learning curve felt too steep for a short hackathon. We pivoted to React so the whole team could jump in and contribute without the extra overhead. This let us focus more on the actual logic and less on the setup.
Accomplishments that we're proud of
It was actually really cool to take the TypeScript concepts we’ve been learning in college and use them to solve a real-world problem for QDoc.
We're also kinda proud of how we switched from Expo to React. We recognized that we need to change early to keep the project alive and allow everyone to keep contributing.
What we learned
- We quickly realized that modeling a database for healthcare is tricky.
- Learning Expo and then deciding to pivot to React in the middle of a hackathon was a lesson in time management.
What's next for Immunify
Right now we don't have a notification feature so we’d love to actually integrate an SMS or email API to send real-time reminders to patients.

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