.PHONY: help dev dev-backend dev-frontend build-frontend docker image run stop logs clean tidy .DEFAULT_GOAL := help help: ## Show this help @grep -E '^[a-zA-Z_-]+:.*##' $(MAKEFILE_LIST) | awk -F ':.*## ' '{printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}' dev: ## Print instructions for local development @echo "Start backend and frontend in separate terminals:" @echo " make dev-backend" @echo " make dev-frontend" tidy: ## Run go mod tidy (requires Go 1.26+) cd backend && go mod tidy dev-backend: tidy ## Run backend dev server (requires Go 1.26+) cd backend && go run ./cmd/server -data ../data -static ../frontend/dist -port 8080 dev-frontend: ## Run frontend dev server (requires Node 22+) cd frontend && npm run dev build-frontend: ## Build frontend for production cd frontend && npm ci && npx vite build docker: ## Build Docker images docker compose build image: ## Build production Docker image docker build -t fujarna-claude:latest . run: ## Start Docker containers docker compose up -d stop: ## Stop Docker containers docker compose down logs: ## Follow Docker container logs docker compose logs -f clean: ## Remove build artifacts and node_modules rm -rf frontend/dist frontend/node_modules cd backend && go clean