# GoFiber MVC Boilerplate Boilerplate GoFiber MVC + HTMX + Svelte Custom Elements + GORM, con auth server-rendered, area private/admin e mail sink in sviluppo. ## Quickstart SQLite ```bash cp .env.example .env make dev ``` Default SQLite path: `./data/app.sqlite3`. Comandi utili: ```bash make test make fmt make db-reset ``` ## Quickstart Postgres (Docker Compose) ```bash docker compose up -d cp .env.example .env ``` Configura `.env` così: ```env DB_DRIVER=postgres DB_PG_DSN=postgres://trustcontact:trustcontact@localhost:5432/trustcontact?sslmode=disable ``` `DB_POSTGRES_DSN` è comunque supportato. ## UI Kit Build ```bash make ui-build ``` Per sviluppo UI: ```bash make ui-dev ``` Output build in `web/static/ui`: - `ui.esm.js` - `ui.css` ## Template Directories - Public: `web/templates/public` - Private: `web/templates/private` - Admin: `web/templates/admin` ## Email in Develop In `develop`, le email vengono salvate in `./data/emails`. ## Make Targets - `make dev` -> `go run ./cmd/server` - `make ui-build` -> install + build ui-kit - `make ui-dev` -> watch UI con Vite - `make test` -> `go test ./...` - `make db-reset` -> reset DB sqlite locale (`./data/app.db` / `./data/app.sqlite3`) - `make fmt` -> `gofmt` su `cmd/` e `internal/`