# portal — Next.js 15 + Auth.js v5 customer portal + backstage. .PHONY: help install dev test lint typecheck build docker clean help: @echo "portal targets:" @echo " make install pnpm install" @echo " make dev pnpm dev (http://localhost:3000)" @echo " make test pnpm test (vitest + coverage)" @echo " make lint pnpm lint" @echo " make typecheck pnpm typecheck" @echo " make build pnpm build (Next.js production build)" @echo " make docker build local image (portal:dev)" install: @pnpm install --frozen-lockfile dev: @pnpm dev test: @pnpm test lint: @pnpm lint typecheck: @pnpm typecheck build: @pnpm build docker: @docker build -t portal:dev . clean: @rm -rf .next coverage node_modules/.cache