Togetherly

Flutter / Spring Boot / PostgreSQL / Keycloak

Togetherly is a cross-platform volunteer management platform built with Flutter and Spring Boot, featuring secure authentication, real-time messaging, and geospatial event discovery.

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

This project taught me how mobile and backend systems evolve together. Designing authentication, API contracts, and real-time communication required considering both the client and server simultaneously, especially when introducing persistent WebSocket connections alongside traditional REST APIs.

Photos

Togetherly screenshot 1Togetherly screenshot 2Togetherly screenshot 3

Links