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.
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
- Bound Firebase listeners to map marker lifecycle and profile state.
- Handled location permission and Google Sign-In as explicit application states.
- Fetched community news asynchronously and cached images for responsive browsing.
Outcomes
What changed
- Realtime map updates
- Authenticated profile CRUD
- Cached asynchronous news feed