Inspiration

Packing can be stressful and overwhelming with TSA restrictions, bag size limits, and having to unexpectedly check your carryon

What it does

With just your flight number, it:

  • generates a customized, editable packing list based on baggage size, trip duration, and real-time weather forecasts.
    • displays a dynamic suitcase to visualize how much space your items are actually taking up.
    • automatically checks your packing list against TSA banned items, reasonable amounts of clothes for the length of trip, and more.
    • provides satisfying checklist functionality, with progress tracking and the ability to save/reuse custom lists for future trips
    • on the day of your flight, alerts you when overhead space is likely to run out so you can plan ahead

How we built it

React/Typescript TailwindCSS Supabase for DB and auth AeroDatabox and weather APIs

Challenges we ran into

Initially over-relied on the Gemini API, which led to latency and unnecessary token usage. Optimized the architecture so Gemini is only called for the initial custom list generation. Once the list is created, spatial volume calculations, overhead bin probability, and TSA compliance checks are handled with custom logic / algorithms.

Accomplishments that we're proud of

Designing something that actually solved a problem I have, deploying and creating it within 24 hours.

What we learned

UI Design, Porject planning, system design, cloud deployment,

What's next for CarryOn

Built With

Share this project:

Updates