Platform to automate monthly volunteer schedules for church services (Congregação Cristã no Brasil).
Manages volunteers, roles, positions, recurring events, assignments, and availability restrictions — including position-specific unavailability (e.g. unavailable for Piano on a given date, but still available for Guitar).
Highlights
- Clean architecture backend (handlers → services → repositories)
- JWT auth + Casbin RBAC
- Restriction rules with granular position/date control
- Event templates for recurring services
- Excel/PDF reports
- E2E tests with Playwright, BDD with Godog
- Production infra on GCP (Cloud Run, Cloud SQL) via Terraform + GitHub Actions
Stack: Go, Fiber v3, GORM, MySQL, Next.js 16, React 19, Tailwind, Terraform.
This repository is private. Happy to discuss architecture, trade-offs, and implementation details in interviews.