The problem

When you want to find somewhere calm and uncrowded in a city, standard map apps do not answer that need — they all rank by popularity, not by quiet.

The solution

Quiet is not a signal you can measure directly — listening through the phone's microphone and buying real-time occupancy data were both outside this product's scope. Instead I built an openly declared estimate: every venue type carries its own baseline quietness score (libraries and gardens at the top, parks and museums in the middle, cafés at the bottom), with small corrections from OpenStreetMap tags layered on top.

But that baseline score alone does not decide the list. The ranking combines type weights that shift with the mood you pick (Work / Rest / Walk), how far the place is from you, crowding reports sent in by users, and "peaceful" votes. So in the same city, at the same moment, changing only your mood reorders the list — a library comes to the front under "Work" and gives way to the waterfront and the park under "Walk".

On top of that, when you open a place you see an hour-by-hour crowding estimate: this too is not a real measurement but is derived from the typical busy hours of that venue type, and it is presented in the interface as a suggestion rather than a promise.

Technology

Expo / React Nativereact-native-mapsOpenStreetMap OverpassNominatimEmbedded Offline CatalogueAsyncStorage

A detail worth highlighting

When the home screen tried to draw thousands of venue cards at once, the iOS render engine collapsed entirely and the whole window — tab bar included — went white. The root cause was not navigation but rendering an unbounded list; I fixed it by paginating (batches of 40 plus a "Show more"). What I took from it: on some platforms, rendering an unbounded list does not mean "slow", it means a completely blank screen.

The app also works without internet: the venue catalogue ships inside the app, and live OpenStreetMap search is layered on top. If search fails you get a "showing the catalogue" notice rather than an error screen — being offline is not a failure state here, it is the default mode.

Screens

Sakin Nokta's Discover screen — the quiet spot of the day with its quietness score ring, a time-of-day suggestion strip, a status line saying the catalogue is being shown instead of live search, and the Work, Rest and Walk mood options
Discover — pick a mood and let the ranking shift with it.
Sakin Nokta's list of suggested spots — Turkey and World region filters, work, nature and camping type filters, and on each card the quietness score, the distance from you and calm/community tags
The list — region and type filters, with a quietness score for every place.
A venue detail screen in Sakin Nokta — the cover photo and quietness score, a directions button, a
Detail — an hour-by-hour crowding estimate and community votes.
Sakin Nokta's Map tab — a pinned venue with a directions bubble above it and a region search box underneath
The map — search a region and add the spots you find to your list.

Let's talk about a similar problem

If you have a product idea that does the opposite of what everyone else does, I would enjoy talking about it.