A meeting planner for friends and groups with conflict-aware scheduling, time-change voting, invites, join requests, notifications, and email.
- Backend-for-frontend architecture: the browser never sees a JWT; sessions live in Redis behind an httpOnly cookie.
- Transactional email outbox with retry and exponential backoff.
- Cursor-based pagination, per-domain authorization, and user blocking across every interaction.
- Java 21
- Spring Boot
- PostgreSQL
- Redis
- Next.js
- Docker
- Caddy