Back to Projects

Togetherly

A cross-platform volunteer management platform with secure authentication, real-time messaging, and location-based event discovery.

FlutterSpring BootPostgreSQLKeycloakWebSocketsPostGIS
Togetherly hero image

Problem

Community organizations need a simple way to coordinate volunteers, manage events, and communicate without relying on disconnected spreadsheets, chat threads, and manual follow-ups.

Solution

I built a secure cross-platform system with role-based access, typed mobile service layers, REST APIs, authenticated messaging, and geospatial discovery so volunteers can find relevant opportunities nearby.

Features

JWT authentication and role-based access control with Keycloak
Real-time messaging using authenticated WebSockets and STOMP
Geospatial event discovery with PostGIS radius queries
Automated backend tests with JUnit and Mockito

Screenshots

Togetherly screenshot 1Togetherly screenshot 2Togetherly screenshot 3

Demo and lessons

Lessons learned

I strengthened my understanding of secure service boundaries, mobile-to-backend contracts, and how real-time features change API and authentication design.