advdoors/README.md
Снесарев Максим a240d523e1 init
2026-04-01 22:34:50 +03:00

65 lines
1.6 KiB
Markdown

# 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.