Togetherly

Flutter / Spring Boot / PostgreSQL / Keycloak

Togetherly is a volunteer management app built with Flutter and Spring Boot. It gives organisations and volunteers a place to manage events, talk in real time, and find nearby opportunities.

Notes

  • Implemented JWT authentication and role-based access control using Keycloak.
  • Built authenticated real-time messaging with STOMP over WebSockets.
  • Designed REST APIs and geospatial event discovery using PostGIS radius queries.
  • Developed typed Flutter service layers for communication with the backend.
  • Added automated backend testing using JUnit and Mockito.

What I Took From It

Togetherly showed me that mobile and backend work cannot be treated as separate jobs. Authentication, API contracts, and real-time messaging all had to work together, especially once I added persistent WebSocket connections alongside REST APIs.

Photos

Togetherly screenshot 1Togetherly screenshot 2Togetherly screenshot 3

Links