
NYC Finder
New York City discovery platform covering restaurants, attractions and events across all five boroughs, with a caching layer in front of the Maps API.
10K+
Places Listed
5
Boroughs Covered
4.9★
User Rating
01 // Overview
NYC Discovery Platform
NYC Finder is the ultimate guide to exploring New York City. Whether you're a local looking for new experiences or a tourist planning your visit, the app helps you discover the best restaurants, attractions, events, and hidden gems across Manhattan, Brooklyn, Queens, Bronx, and Staten Island.
Interactive Maps
Explore NYC with detailed, zoomable maps showing restaurants, attractions, parks, and points of interest with real-time location data.
Events & Activities
Browse and book local events, concerts, exhibitions, festivals, and unique NYC experiences happening today and upcoming.
Cross-Platform
Access NYC Finder on web and mobile with synchronized favorites, saved places, and personalized recommendations.
02 // Features
Platform Capabilities
Curated Guides
Expert recommendations for best restaurants, nightlife, cultural spots, and off-the-beaten-path experiences.
Personalized Lists
Create and share custom itineraries, save favorite spots, and build your personal NYC bucket list.
Local Insights
Neighborhood guides, transit tips, budget recommendations, and insider knowledge for authentic NYC experiences.
Engineering
The Decisions Behind It.
What made this hard?
In a maps-heavy discovery app, calling the API on every interaction drives up both cost and latency, and five boroughs of data is enough volume to make search feel slow.
How was the system structured?
Next.js static generation and incremental revalidation are mixed deliberately: curated guides at build time, live listings on demand. A caching layer sits in front of the Maps API and serves repeated area queries without hitting upstream.
What does the codebase look like now?
Geo queries live in a dedicated service module, so changing map provider is a one-file job. The React Native client consumes the same API contracts as the web app, so feature parity does not depend on manual syncing.