Cindy Zhu.
← all free guides
Building & apps Claude

Trip Palette: the app that packs for your destination

Hey, it's Cindy ๐ŸŒฑ This isn't a tutorial, it's the actual app from the reel. Trip Palette turns any destination into the weather, a color palette lifted from the landscape, and a complete packing list. Use it, download the code, make it yours. The idea was inspired by the lovely @alpacassie, the app itself is my own build with a few upgrades.
try it first

Use the app right now ๐Ÿงณ

๐Ÿ‘‰ cindyzhu.com.au/trip-palette

Type in a destination, your dates, and what you'll be doing. You get back:

  • ๐ŸŒฆ The weather for your exact dates, and "typical weather for these dates" when your trip is months away (forecasts only see 16 days ahead, most versions of this app quietly break there, mine doesn't)
  • ๐ŸŽจ Destination photos with a four-color palette pulled straight from the landscape
  • ๐Ÿ‘— A packing list with real quantities, matched to the weather, the palette, and your activities

No sign-up, no keys, nothing to install. It runs on free, no-key APIs (Open-Meteo weather + geocoding, Wikimedia photos).


take the code

Download the full code ๐Ÿ’พ

๐Ÿ‘‰ trip-palette-source.zip

The complete React project Claude built, with a README that walks you through everything. Inside:

  • โš›๏ธ The whole app: the weather logic (including the months-ahead fix), the in-browser palette extraction, and the packing engine
  • ๐Ÿ“ A README with run steps, deploy steps, and upgrade ideas
  • ๐Ÿ†“ Zero API keys required, every data source is free

run it

Run it on your machine ๐Ÿ› 

  1. ๐Ÿ’ป Unzip it, then open the folder in Claude Code or the Code tab in Claude Desktop (open Claude Desktop, click Code, choose Local, Select folder)
  2. โ–ถ๏ธ Run npm install then npm run dev (no Node.js? just ask Claude: "check if Node is installed and install it if not")
  3. ๐ŸŒ Want your own copy online? Run npx vercel with a free vercel.com account, Claude walks you through the login when the CLI asks

make it yours

Make it yours โœจ

This is the fun part, and the real lesson from the reel. Open the folder in Claude and ask for upgrades:

๐Ÿ“ท Closet mode (my favourite).

๐Ÿ“ท closet mode
Add a "my closet" step: I'll drop photos of clothes I own into a folder. Read them, tag each item by type and color, and rewrite the packing list to reference my actual clothes (like "your rust linen shirt works with swatch 2"), plus a short "gaps worth shopping" list.

๐ŸŽซ Shareable palette card.

๐ŸŽซ the palette card
Add a share button that renders a boarding-pass style image: destination, dates, the four swatches with hex codes, and the top five packing items, sized for an Instagram story.

๐Ÿงณ Carry-on mode.

๐Ÿงณ carry-on mode
Add a carry-on toggle that trims the list to carry-on limits and checks that every top pairs with every bottom inside the palette.

And when you restyle it, don't say "make it pretty". Find ONE design you genuinely love (editorial travel journals, vintage luggage tags, boarding passes), screenshot it, and tell Claude exactly what to take from it. Then iterate with a screenshot of every version:

๐Ÿ” the iterate loop
Here's a screenshot of the current version.

KEEP: [what's working]
FIX: [what feels off, be visual and specific: spacing, size, color, alignment]
CUT: [anything unnecessary]

Only touch what I listed, then show me the updated version.

Anthropic's own Claude Code best practices recommend exactly this screenshot-driven loop, and Nielsen Norman Group found that visual references beat vague words like "clean" or "modern" every time. That loop is the difference between a build that looks designed and one that looks generated.


the reasoning

Why the app is smart, not just pretty ๐Ÿง 

  • ๐ŸŽฏ Complement, don't camouflage. The color notes suggest two neutrals plus one accent from the opposite side of the color wheel, because photographers pick outfit colors that pop against the landscape, not blend into it: see Marla Manes' outfit guide and these pairings. Literal matching makes you disappear into the background.
  • ๐Ÿงบ Real quantity math. The list uses the 5-4-3-2-1 method (created by Geneva Vanderzeil), roughly three tops per bottom (Anne McAlpin's ratio), and Rick Steves' cap of one week of clothes plus laundry.
  • ๐ŸŒฆ Weather that maps to layers. Temperature bands follow the three-layer system (base for moisture, mid for warmth, shell for rain and wind). The 40% rain rule is the app's own honest house rule.
  • ๐ŸฆŸ Real activity rules. On safari the app says earth tones and no blue or black, because tsetse flies are measurably drawn to those colors. Real constraints, not vibes.

build your own

Want to build yours from scratch? ๐Ÿ—

The build order that works (each step is one prompt to Claude): sample-data version first, deploy the skeleton early, design pass on stable data, then make weather + location real, then photos + palette, then a human test. Start with this and build up:

๐Ÿ— the first build
Build a working first version of a React website called Trip Palette.

Goal: turn a trip into a packing plan.

Inputs: a destination, start and end dates, and optional activities (like hiking, safari, city walking).
Outputs: a weather summary for the dates, a four-color palette drawn from the destination's landscape, and a packing list with quantities.

First, check that Node.js 20+ is installed and install it if not. Then use realistic sample data for everything so the complete flow works end to end.

Keep it focused: no accounts, no checkout, no dashboard, nothing I didn't ask for. Run it locally and show me.
Two traps to know: forecasts stop at ~16 days (fix: pull the same dates last year from Open-Meteo's free archive API and label it "typical weather"), and in-browser palette extraction needs every image loaded with crossOrigin set to "anonymous" BEFORE src, or the swatches silently fail. Both fixes are already in the downloadable code, steal them from there.
If Claude ever loops on a fix: "stop, explain the problem in one paragraph before touching any code." And paste every error straight back, it solves almost everything.

The links ๐Ÿ”—

๐Ÿงณ The app: cindyzhu.com.au/trip-palette
๐Ÿ’พ The code: trip-palette-source.zip
๐Ÿค– Claude: claude.com (Desktop Code tab or Claude Code, from the Pro plan)
๐ŸŒฆ Open-Meteo: open-meteo.com (weather + geocoding, free, no key)
๐Ÿš€ Vercel: vercel.com (free hosting for your own copy)

Follow @cindiezhu for more AI tips every single day ๐ŸŒฑ