Pub Runna

Leisure and Entertainment

Find. Plan. Pub‑crawl.

Pub Runna helps you discover nearby pubs and craft simple pub-crawl routes — with search, radius controls, dead-zones and shareable plans.

1
Locate Yourself
Use device location or search an address to center the map.
2
Find & Filter
Set radius and dead-zone, then search for pubs and bars.
3
Route & Share
Generate routes, save plans and share with friends.

Key features

Find Pubs & Bars
Search OpenStreetMap for amenities like pubs and bars within a chosen radius.
Radius & Dead‑zone
Control maximum search radius and minimum dead‑zone to avoid overly-close stops.
Random & Custom Routes
Generate a random crawl or build a custom ordered route based on the pubs you pick.
Save & Share Plans
Save plans to localStorage or create a shareable link for your crawl.

Credits & License

Data via OpenStreetMap and Overpass • Routing via OSRM demo • Built with Leaflet

Designed and coded by Hunter Siviour.

This project is open and free to use. See README for more information.

About the author

HS

Hi, I’m Hunter Siviour, a university student with a strong passion for programming and building practical, real-world applications. PubRunna was developed as a hands-on project to sharpen my skills in web development, problem-solving, and user-focused design. Through building this app, I’ve been able to apply and expand my knowledge across areas like JavaScript, mapping APIs, UI/UX design, and data handling; while learning how to turn an idea into a functional product people can actually use. PubRunna reflects my drive to continuously improve, experiment, and push my technical abilities further. I’m always eager to learn more, take on new challenges, and refine my work. If you have any questions, feedback, or happen to spot a bug, feel free to reach out; I'm actively maintaining this project and happy to make improvements. Thanks for checking out PubRunna, and enjoy finding your next stop

If you'd like to get in contact, feel free to reach out through my email at pubrunna.contact@gmail.com

Get in touch

Found a bug or have a feature idea? Open an issue on the repository or reach out on GitHub.

Back to map