Android · Civic tech

MyCommunity

A native Java Android platform for Boy Scouts troop discovery with live Firebase data, Google Maps, runtime location permissions, and Google Sign-In.

PLATFORMANDROID
DATAREALTIME
MAPGEOSPATIAL

Role

Android engineer

Challenge

What had to be solved

Troop discovery data had to stay current on a location-aware map while respecting Android’s authentication and runtime permission model.

Approach

How I built it

  1. Bound Firebase listeners to map marker lifecycle and profile state.
  2. Handled location permission and Google Sign-In as explicit application states.
  3. Fetched community news asynchronously and cached images for responsive browsing.

Outcomes

What changed

Java Android Google Maps Firebase OkHttp/Gson/Glide