Skip to content

Add Irvine + UCI Asian food tier list page - #17

Open
dsnsgithub wants to merge 3 commits into
masterfrom
claude/irvine-restaurants-tierlist-ab6kwu
Open

Add Irvine + UCI Asian food tier list page#17
dsnsgithub wants to merge 3 commits into
masterfrom
claude/irvine-restaurants-tierlist-ab6kwu

Conversation

@dsnsgithub

Copy link
Copy Markdown
Owner

Adds /irvine-tierlist — an interactive S–F tier list for ranking Asian restaurants, dessert shops, and boba spots in Irvine and around UCI.

The data

149 places live in src/data/irvineTierlist.ts, across 14 food categories: Chinese, Hot Pot & Malatang, Japanese, Korean, Vietnamese, Thai, Taiwanese, Indian & South Asian, Asian Fusion & Seafood, Asian Desserts, Boba & Tea, Bakeries & Cafés, On UCI Campus, and Asian Markets & Food Courts.

Compiled from official center directories (Diamond Jamboree, Irvine Company Retail, The Market Place, Trade Marketplace), UCI Dining, and current listings — covering Diamond Jamboree, Irvine Spectrum, The Market Place, Northpark Plaza, the Zion Market plaza, Culver Dr (Mitsuwa / Culver Plaza / Heritage Plaza / Walnut Village), Alton Square, Woodbury, Trade, University Center, on-campus UCI dining, and the Irvine Business Complex.

  • Recent openings (Din Tai Fung, Kalbi Social Club, J&G Fried Chicken, Manaao Thai, Izakaya Osen, Rise Bagels) carry a NEW badge.
  • Permanently closed spots are deliberately left out: Tokyo Table, Yushoken, Gyutan Ramen, Poke Kai, Asian Tapas, and Zion Mart on University Dr.
  • Entries must be appended to the array — share links encode a place by its index.

The page

  • Unranked places are grouped by food category by default, with category filter chips, a search box, and alternate grouping by plaza or A–Z.
  • Desktop: pointer-based drag and drop with an insertion marker, plus edge auto-scroll so a drag from the pool up to a tier works on a normal-height screen. Keyboard shortcuts S/A/B/C/D/F to rank and backspace to unrank.
  • Mobile: tap a place to select it, then tap a tier from a floating action bar.
  • Tiers are renameable, each row has a clear button, and there's an input to add places that aren't in the list.
  • Rankings persist to localStorage and encode into a shareable URL hash (custom additions included).
  • "Download image" renders the finished list to a PNG on a canvas.

Also adds a card for the page on /projects, following the existing icon-based pattern used by /eq.

Verification

astro build passes. Driven in a real browser (Chromium/Playwright) at desktop and mobile viewports, with no JS errors: drag-and-drop including auto-scroll and within-tier reordering, keyboard ranking, category/search/grouping filters, tier rename, per-row clear, PNG export, share-link encode plus cold-load restore, tap-to-place, adding a custom place, and persistence across a reload.

Note

astro check currently fails on 16 pre-existing errors in src/types/GitHub.ts. These are unrelated to this change — the @octokit/openapi-types fork pinned in overrides is fetched from api.github.com, which this sandbox's egress policy blocks, so the types resolve to the upstream package. package.json and bun.lock are unmodified in this PR. astro build itself succeeds.


Generated by Claude Code

Adds /irvine-tierlist, an interactive S–F tier list covering 149 Asian
restaurants, dessert shops, boba spots, bakeries, markets, and UCI campus
dining in Irvine.

The place list lives in src/data/irvineTierlist.ts, compiled from official
center directories (Diamond Jamboree, Irvine Company Retail, The Market
Place, Trade Marketplace) and UCI Dining. Recent openings are flagged with
a NEW badge; permanently closed spots are omitted.

Page features:
- Places grouped by food category, with filter chips, search, and
  alternate grouping by plaza or A–Z
- Pointer drag-and-drop with insertion markers and edge auto-scroll on
  desktop; tap-to-select then tap-a-tier on mobile
- Keyboard shortcuts (S/A/B/C/D/F to rank, backspace to unrank)
- Renameable tiers, per-tier clear, and an input to add missing places
- Rankings persist to localStorage and encode into a shareable URL hash
- Canvas-rendered PNG export for sharing the finished list

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017sCtFochAjFWbwFYcmcsPV
@vercel

vercel Bot commented Aug 13, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
dsns.dev Ready Ready Preview Aug 13, 2026 10:05am

Drops the header blurb, the places/ranked stat boxes, the status badge
chips, and the "How it works" section. Removes the now-dead stat element
writes in render() and the unused kbd style.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017sCtFochAjFWbwFYcmcsPV
…urants-tierlist-ab6kwu

# Conflicts:
#	src/pages/projects.astro
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants