JT3MIAMI
HomeWishlistRankingsMapCalendarCrew
+ Add
HomeWishlistRanksMapCalCrew+ Add

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

Elite
9.0+
Solid
8.0–8.9
Decent
below 8.0

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.