# ADVdoors Modern product catalog for Finnish doors (KASKI, SWEDOOR/JELD-WEN, ALAVUS, ABLOY). Built with **Next.js 15**, **Payload CMS 3**, **PostgreSQL 16**, and **MinIO**, managed as a **Turborepo + pnpm** monorepo. ## Quick Start (Development) ```bash just setup # services + deps + .env just dev # start Next.js dev server ``` Or do it all at once: ```bash just up # services + dev server ``` - **Storefront**: http://localhost:3000 - **Admin panel**: http://localhost:3000/admin (create first user on first visit) - **MinIO console**: http://localhost:9001 (minioadmin / minioadmin) - **Payload API**: http://localhost:3000/api ## Project Structure ``` apps/web/ — Next.js + Payload CMS (storefront + admin) apps/scraper/ — Migration scraper CLI packages/shared — Shared types and constants docker/ — Docker Compose configs, Caddy, backups ``` ## Production Deployment ```bash cp docker/.env.example docker/.env # edit with real secrets just prod-up ``` Caddy handles SSL automatically. ## Migration (Scraper) ```bash just scrape ``` ## All Commands Run `just` to see the full list. Key ones: | Command | Description | |---|---| | `just setup` | Full dev setup (services + deps + .env) | | `just up` | Start services + dev server | | `just dev` | Dev server only (services must be running) | | `just build` | Build all packages | | `just scrape` | Run migration scraper | | `just db-reset` | Wipe dev database and MinIO | | `just prod-up` | Production build + start | | `just prod-logs -f` | Tail production logs | See [docs/PLAN.md](docs/PLAN.md) for the full architecture plan.