# Blog Blog platform: a public website built with Nuxt, and a private Strapi CMS where editors write the articles. Everything runs behind Caddy via Docker Compose. ```text Browser → Caddy ─┬─ public domain → Nuxt (website) └─ cms subdomain → Strapi (CMS) → PostgreSQL ``` > Status: bootstrap. The application code is not in place yet. ## Getting started Requires Docker and Node.js 20+. ```bash cp .env.example .env # fill in the secrets, never commit this file docker compose up -d --build ``` Then open the CMS URL to create the first admin account and start publishing. The public site picks up published articles automatically. ## Working on it ```bash cd frontend && npm run dev # website cd cms && npm run develop # CMS ``` Architecture, conventions and constraints are documented in [CLAUDE.md](CLAUDE.md). ## License Proprietary — Copyright (c) 2026 Davide Grilli. All rights reserved. See [LICENSE](LICENSE).