Around Van
This is the Spring Boot API behind Vancouver Hub, a personalized dashboard for people in Vancouver. It uses geolocation and spatial data to pull gas prices, 311 reports, local events, air quality, wildfires, and weather into one place. Most external data lands in PostgreSQL on a schedule so the dashboard stays fast. Weather is fetched when needed and cached. Home coordinates map to neighbourhood polygons through PostGIS. Gas prices are stored per station and day so comparisons actually mean something, and 311 results follow each user’s preferences. Auth uses JWT RS256 with email confirmation, and Flyway handles schema changes. The backend is mine. A partner owns the React frontend, and the two services stay separate on purpose.