Administrative system for managing employee shifts and monthly schedules at a gas station (Auto Posto Recreio).
Built entirely in Go — no Node.js runtime. The UI is server-rendered with Templ and HTMX, using a ShadCN-style component set (Templ UI). Backend follows a clean layered architecture: handlers → services → repositories → models.
Highlights
- Employee and position management
- Monthly schedule generation with vacation / day-off handling
- Excel and PDF export
- JWT authentication and role-based access
- MySQL + GORM + Goose migrations
- Deployed on Google Cloud Run with Terraform
Stack: Go, Fiber v3, Templ, HTMX, GORM, MySQL.
This repository is private. Happy to discuss architecture, trade-offs, and implementation details in interviews.