Back to projects
Jan 05, 2026
2 min read

Escala de Voluntários

Volunteer scheduling platform for church services — Go API + Next.js

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.