Thoughts Cove Truth Serum UDecide Yojna Hassify Code
Restaurant Randomizer

U
Decide

When U don't want to decide where to eat.

Have you ever felt deciding where to eat is a bigger task than to actually go and eat? Here is a simple app that lists out all the restaurants nearby and allows you to randomly select a restaurant based on a custom filter. Set the cuisine type, adjust the price range, and the app lists matching restaurants within your radius. View photos, read reviews, and if you still can't decide, just hit the run button, and the app will choose for you.

Features

Click a feature to watch the demo

Watch the tour · 20 sec · no sound

See It In Action

Architecture

How it's built — open and step through

Architecture React Native · Google Places
UDecide architecture: a device-only React Native app over Google Places UDecide is a React Native app for iPhone and Android with no backend of its own. The screens (Home, Filter, Random, Favorites) use react-navigation and Redux Toolkit (commonSlice, searchResultsSlice). To find places it reads the phone's location with react-native-geolocation-service and calls the Google Places API directly through PlacesProxy over HTTPS with an API key: Nearby Search for the list, Place Details and Place Photos for a chosen spot. The Random screen picks one with Math.floor(random * results.length). Favorites and filter criteria are kept on the device in AsyncStorage. AppCenter collects analytics and crash reports and CodePush ships over-the-air JavaScript updates. UDecide a random nearby-restaurant picker that runs on the phone ONE APP - React Native (iOS + Android) - no backend of its own RN screens Home - Filter - Random - Favorites react-navigation + Paper useRandom: Math.random() pick Redux store commonSlice searchResultsSlice @reduxjs/toolkit PlacesProxy Google Places client Nearby - Details - Photos HTTPS + API key Geolocation react-native-geolocation-service current position AsyncStorage favorites - filter criteria (on device) Google Places API Nearby Search Place Details Place Photos AppCenter analytics - crashes CodePush OTA JS bundle updates HTTPS location favorites OTA
UDecide architecture: a device-only React Native app over Google Places UDecide is a React Native app for iPhone and Android with no backend of its own. The screens (Home, Filter, Random, Favorites) use react-navigation and Redux Toolkit (commonSlice, searchResultsSlice). To find places it reads the phone's location with react-native-geolocation-service and calls the Google Places API directly through PlacesProxy over HTTPS with an API key: Nearby Search for the list, Place Details and Place Photos for a chosen spot. The Random screen picks one with Math.floor(random * results.length). Favorites and filter criteria are kept on the device in AsyncStorage. AppCenter collects analytics and crash reports and CodePush ships over-the-air JavaScript updates. UDecide random nearby-restaurant picker, on the phone ONE APP - React Native - no backend RN screens Home - Filter - Random - Favorites useRandom: Math.random() pick Redux store commonSlice - searchResultsSlice Geolocation current position AsyncStorage favorites - filters PlacesProxy Google Places client Nearby - Details - Photos - HTTPS + key Google Places API Nearby Search Place Details - Place Photos AppCenter analytics - crashes CodePush OTA JS updates favorites search HTTPS OTA

Next Project
Yojna →