The Project
About
JT3 Miami is a private dinner tour run by four people across one Miami summer — May 25 through August 1, 2026. Two of us pick the spots, all four score them, and the list updates live.
How a stop gets on the list
The Wishlist is built from editorial overlap. We pulled “best of Miami” lists from Eater, The Infatuation, Michelin, Time Out, Resy, Travel + Leisure, and Bon Appétit — then ranked every restaurant by the number of publications featuring it. The more lists a place is on, the higher it sits on Wishlist.
The wishlist is long; we won't hit all of them. The rankings show every candidate so anyone can see what we weighed.
How scoring works
Three numbers, each on a 0–10 scale:
- Banter— the conversation, the pace, the unprintable bits.
- Food— the food.
- Vibe— the room, the music, the lighting, the bar staff.
The combined score is the average of all three across every scorer (admins + invited friends).
Tier colors
How invites work
When we log a dinner with friends, we generate a single-use invite link from the stop's detail page. We text it (or email via Resend), the friend opens it on their phone, types their name, scores it, hits submit. Their score blends into the combined number.
Invite tokens encode the stop they're for so they work even before our database is online; once the DB is wired, they become single-use with an expiry.
Sources
Editorial restaurant lists used to seed the master list (we use names + neighborhoods only, not their reviews):
- · Eater Miami — Essential 38
- · The Infatuation — Hit List + Best Of
- · Michelin Guide — Miami
- · Time Out — Best restaurants in Miami
- · Travel + Leisure
- · Bon Appétit
- · Resy
Built with
Next.js 16, Tailwind 4, Supabase, Mapbox GL JS, web-push, Resend, and a non-trivial amount of neon. Source on GitHub.