Problem
Food recommendations were scattered across social posts, and existing apps asked for saves or friend invites before they became useful.
Decision
Resolve each video to a real place with an address and source links, then weight creator count, video count, views, and recency into one map score.
Result
More than 100 Bay Area spots on a live map, plus a weekly Heat Index that separates places gaining momentum from older viral hits.
Under the hood
A React and Leaflet frontend runs on a Fastify API. Postgres stores places, mentions, and heat history. Ingestion, deduplication, scoring jobs, and the API run on Railway.
React / TypeScript / Leaflet / Fastify / Postgres / Railway / Vitest
