No description
Add galleryImages array field to DyvoLisPage global so the photo gallery is editable from Payload admin. Component falls back to 24 static images when no CMS images are uploaded. Fix eslint flat-config error caused by referencing @typescript-eslint plugin without an explicit import. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .github/workflows | ||
| .husky | ||
| docs | ||
| migrations | ||
| public | ||
| scripts | ||
| src | ||
| tests | ||
| .dockerignore | ||
| .env | ||
| .env.example | ||
| .gitignore | ||
| .npmrc | ||
| .prettierrc.json | ||
| docker-compose.prod.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| Dockerfile.migrator | ||
| eslint.config.mjs | ||
| figma.config.json | ||
| next-env.d.ts | ||
| next.config.ts | ||
| nginx.conf | ||
| package.json | ||
| payload.config.ts | ||
| playwright.config.ts | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| postcss.config.mjs | ||
| README.md | ||
| tsconfig.json | ||
| tsconfig.payload.json | ||
| vercel.json | ||
| vitest.config.ts | ||
| vitest.setup.dom.ts | ||
| vitest.setup.ts | ||
Shumiland
Website for Shumiland entertainment park — Next.js 15 + Payload CMS 3.0 + PostgreSQL 16.
Quickstart (dev)
# 1. Install dependencies
pnpm install
# 2. Copy env and fill in values
cp .env.example .env
# 3. Start database
docker compose up postgres -d
# 4. Run dev server
pnpm dev
Open http://localhost:3000/admin to access the CMS admin.
On first run, Payload will prompt you to create an admin user.
Commands
| Command | Description |
|---|---|
pnpm dev |
Start dev server with hot reload |
pnpm build |
Production build |
pnpm start |
Start production server |
pnpm lint |
ESLint check |
pnpm typecheck |
TypeScript check |
pnpm test |
Run tests |
pnpm format |
Prettier format |
pnpm seed |
Seed initial admin user + globals |
Project structure
src/
├── app/api/ # API routes (leads, tickets, binotel, health, revalidate)
├── collections/ # Payload CMS collections (Pages, Blog, Tariffs, Leads, Orders, ...)
├── globals/ # Payload globals (Header, Footer, HomePage, SiteSettings, ...)
├── blocks/ # Page Builder blocks (Hero, Gallery, LeadForm, PricingBlock, ...)
├── lib/ # Integrations (ezy, binotel, telegram, resend, rateLimit, ...)
└── access/ # Access control helpers
tests/
├── unit/ # Unit tests (lib functions)
└── api/ # API route tests
docs/
├── admin-guide-ua.md # CMS guide for marketers (Ukrainian)
└── deploy.md # VPS deployment instructions
Docs
- Admin guide (UA) — for marketers, no technical knowledge required
- Deploy guide — VPS setup, secrets, CI/CD, backup/restore