The Problem:
Imagine you've lived downtown in a city for years, and everything important to you is close by — the gym, grocery store, office, kids' school, etc.
Then you get a fantastic job offer… in a new city you don’t know well.
How do you quickly find a neighborhood that’s just as convenient?
Or...
You're planning a trip to a new city.
You want to visit all the best historical sites and restaurants — ideally close to each other.
How do you plan this efficiently without jumping between multiple tabs?
The Solution:
To solve this, I built The Nearby App — a route and trip planner designed to:
🔍 Find and log places of interest
🗺️ Group locations by proximity
📍 Calculate and save routes
🗂️ Organize plans around a central location
Yes, technically you could do this with Google Maps — but having tried that myself during a move, I found the experience clunky and not built for this specific use case.
Tech Stack:
TypeScript
React
AWS Location Service
SASS
AWS Amplify (for hosting)
Mapbox GLJs
Note: The code just a recent snapshot of the development environment. Production code in private repo on AWS codecommit
This is a route planner. It can be used for various applications, but the core idea is that it is for when you need to keep a record of all the significant places near you and how far they are so you can easily plan trips to multiple places at once before starting a trip. For example, if you want to move to a new home but you want to keep a record of all the close by amenities, like grocery stores, gyms, malls, or restaurants, before going for a viewing. With this web app, you can search for all the places close to a given location and record them. This information can be used to quickly narrow down your list of prospective homes so you don't have to waste time going for viewings at homes that don't have the desired amenities. A more simple example could be for moving companies to plan or companies that deliver goods to multiple locations to plan trips beforehand. You can also check the general distance between places.
You can save a list of routes or a list of places. You can then select a place from the list and add nearby places to it. You can also add multiple nearby routes to each place.
The most simple feature is being able to check the route of two points on the map. You can do this when you click on the route button. When the route panel is open, you can click two points of the map to find their distance information.
-
Or use the navigation button to jump to your location. Make sure to enable geolocation on your device for this to work.
-
The places tab opens when a place is added. Click the places button to open and close the panel.
-
Click on the added location to select it, then click the icon to add a nearby location to the selected location.
-
Click the highlighted icon to select the departure position.
-
Click the highlighted icon to select the destination position.
-
After selecting the destination position, the route panel opens. Select options and click the button to calculate the route.
-
Click the highlighted button to add the route to the selected location.
-
Click the highlighted button to add the route to another list of routes only.