Key facts
- custom web handler to isolate dependencies and to improve error handling
- no ORM use of Go's standard database/sql library and jmoiron/sqlx
- sessions user authentication and authorization with cookies
- custom form validation with error messages
- great tooling use of Docker, Docker Compose and Makefiles
- vendoring dependencies use of Go modules, requires Go 1.12 or higher