65 lines
1.6 KiB
Markdown
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.
|