bruno@cabado:~$ cat projects/star-bars.md

← projects/

Star Bars

Up (live demo)

  • Java
  • Android
  • Python
  • FastAPI

Open-source mobile app that helps groups choose the best bar by computing a fair midpoint from everyone’s location.

Context

StarBars was created to solve a common group-planning problem: choosing a good place to meet when everyone starts from different locations. The goal was to make this decision faster and fairer by computing a practical midpoint and surfacing options nearby.

What I built

I helped build an open-source mobile application where users can:

  • Add group locations
  • Compute a shared central area
  • Discover nearby bars in that radius
  • Review place details before deciding where to meet

The product focused on turning a frequent social friction point into a quick, map-assisted flow.

Technical approach

The solution combined an Android mobile app (Java) with a Python backend API stack. We integrated geospatial and place-search services to calculate midpoint-based suggestions and return candidate venues. The project was organized as open source with dedicated repositories for backend, frontend, and landing page, using Git-based collaboration throughout the build process.

Outcome

StarBars delivered a working end-to-end prototype during HackUPC 2022, validating the core product idea and proving we could ship a usable geolocation-heavy experience under tight timelines. It also strengthened our ability to coordinate across distributed teamwork and unfamiliar APIs while keeping the user experience simple.

## Project gallery

StarBars landing page preview
StarBars main view with group venue search flow
StarBars central point view showing midpoint-based selection
StarBars place view with bar details before final choice
1/4StarBars landing page preview

bruno@cabado:~$ mail hi@brunocabado.com# I share work, research and product experiments in AI systems

$ send-message$ wget cv.pdf$ open linkedin$ open github

© 2026 Bruno Cabado · designed & developed in Galicia with Astro

↑↓ navigate · Enter open · Esc close

key bindings

0–8select window
n / pnext / previous window
ctalk to the agent pane
% / " or -split side by side / stacked (up to 3 panes, each shows a window)
Spacenext layout (side by side → stacked → main + stack → main + row)
qshow pane numbers, then press one to jump there
{ / }swap the focused pane with the main one
Shift+←↑↓→resize (main pane smaller / larger)
o · Ctrl+b ←↑↓→focus next pane · pane in that direction
zzoom the focused pane (again to restore)
xclose the focused pane (closing the main one promotes the split)
ttoggle theme (dark ⇄ latte) · :theme next cycles gruvbox, nord, tokyo, dracula
/ · Ctrl+ksearch the whole site
:command prompt
:set keys offdisable single-key shortcuts (the prefix still works)
Ctrl+bprefix — every key above also works after it; % " x and arrows need it

commands: search · select-window <name|n> · open <query> · ask <question> · split-window [-h|-v] [name] · kill-pane · zoom · swap-pane · layout · theme [mocha|latte|gruvbox|nord|tokyo|dracula] · ls · exit · help
agent: type /clear to reset the conversation