No description
Find a file
Vadym Samoilenko b02954ef77
Some checks are pending
CI / Type Check (push) Waiting to run
CI / Lint (push) Waiting to run
CI / Unit Tests (push) Waiting to run
Deploy / Build & Push Image (push) Waiting to run
Deploy / Deploy to VPS (push) Blocked by required conditions
feat(dynopark): pixel-perfect Figma redesign of all 6 DinoXxx sections
- DinoHero: dark bg (#1e1e1e), white text, T-Rex from /dynopark/, orange-amber circle
- DinoWheel: vertical layout (info → arch → photos), 25 dinos with real /dynopark/ images,
  orange-framed photo gallery at bottom, responsive wheel size via useRef
- DinoGallery: updated fallback images to /dynopark/ real park photos
- DinoActivities: photo-overlay portrait cards, gradient, price badges, exact UA text;
  sm:grid-cols-2 md:grid-cols-3 (project uses --breakpoint-lg: 1440px)
- DinoWhyVisit: photo carousel (Gemini park photos) replaces video default,
  "ЗАРАЗ МИ ДІЗНАЄМОСЯ..." label overlay, exact accordion text from Figma
- DinoTickets: dark green #396817 + wave bg pattern, large price typography (64px/900),
  "Забронювати пригоду" CTA, working hours banner, keeps cart functionality

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 12:39:41 +01:00
.github/workflows feat: complete backend B1-B7 — Payload CMS, ezy payments, leads, deploy 2026-05-09 19:14:54 +01:00
.husky fix: replace npx with pnpm exec in husky hook, clear shamefully-hoist from .npmrc 2026-05-10 21:40:30 +01:00
docs feat: complete backend B1-B7 — Payload CMS, ezy payments, leads, deploy 2026-05-09 19:14:54 +01:00
migrations fix(gallery): replace CSS scroll with 3D coverflow slider everywhere; fix migration SEO columns 2026-05-28 14:17:12 +01:00
public fix(assets): rename assets to v2 to bust immutable browser cache; fix /images/ cache header 2026-05-28 15:13:44 +01:00
scripts fix: TS non-null assertion in seed + formatting cleanup across components 2026-05-11 13:40:23 +01:00
src feat(dynopark): pixel-perfect Figma redesign of all 6 DinoXxx sections 2026-05-31 12:39:41 +01:00
tests feat: implement full frontend — all sections, components, Figma Code Connect 2026-05-10 16:40:56 +01:00
.dockerignore feat: complete backend B1-B7 — Payload CMS, ezy payments, leads, deploy 2026-05-09 19:14:54 +01:00
.env chore: add .env with project credentials (private repo) 2026-05-09 19:27:37 +01:00
.env.example chore: add env files to repo (private repo) 2026-05-09 19:21:24 +01:00
.gitignore fix(build): commit payload-types.ts and untrack from gitignore 2026-05-15 18:39:01 +01:00
.npmrc fix: replace npx with pnpm exec in husky hook, clear shamefully-hoist from .npmrc 2026-05-10 21:40:30 +01:00
.pnpmfile.mjs fix(docker): add .pnpmfile.mjs for pnpm 11 ESM import compatibility 2026-05-13 19:22:00 +01:00
.prettierrc.json feat: complete backend B1-B7 — Payload CMS, ezy payments, leads, deploy 2026-05-09 19:14:54 +01:00
docker-compose.prod.yml feat(deploy): SQL delta migration + NEXT_PUBLIC_SITE_URL build arg 2026-05-15 18:56:56 +01:00
docker-compose.yml fix: read POSTGRES_PASSWORD from .env in docker-compose.yml 2026-05-09 20:24:12 +01:00
Dockerfile feat(deploy): SQL delta migration + NEXT_PUBLIC_SITE_URL build arg 2026-05-15 18:56:56 +01:00
Dockerfile.migrator fix(migrator): replace payload migrate with direct psql runner 2026-05-13 20:12:02 +01:00
eslint.config.mjs feat(cms): wire DyvoLis gallery to CMS, fix eslint config 2026-05-13 18:01:45 +01:00
figma.config.json feat: implement full frontend — all sections, components, Figma Code Connect 2026-05-10 16:40:56 +01:00
next-env.d.ts feat(home): update hero typography + locations slider layout 2026-05-28 14:33:06 +01:00
next.config.ts fix(assets): rename assets to v2 to bust immutable browser cache; fix /images/ cache header 2026-05-28 15:13:44 +01:00
nginx.conf feat: complete backend B1-B7 — Payload CMS, ezy payments, leads, deploy 2026-05-09 19:14:54 +01:00
package.json feat(cms): add @payloadcms/plugin-form-builder 2026-05-18 11:48:04 +01:00
payload.config.ts feat(pages): add dinosaur park page + redesign birthday, group visits, thank-you 2026-05-28 13:28:52 +01:00
playwright.config.ts feat: implement full frontend — all sections, components, Figma Code Connect 2026-05-10 16:40:56 +01:00
pnpm-lock.yaml feat(cms): add @payloadcms/plugin-form-builder 2026-05-18 11:48:04 +01:00
pnpm-workspace.yaml feat: complete backend B1-B7 — Payload CMS, ezy payments, leads, deploy 2026-05-09 19:14:54 +01:00
postcss.config.mjs feat: complete backend B1-B7 — Payload CMS, ezy payments, leads, deploy 2026-05-09 19:14:54 +01:00
README.md feat: complete backend B1-B7 — Payload CMS, ezy payments, leads, deploy 2026-05-09 19:14:54 +01:00
tsconfig.json feat: implement full frontend — all sections, components, Figma Code Connect 2026-05-10 16:40:56 +01:00
tsconfig.payload.json fix(build): remove .js extensions from payload.config imports + fix TS errors 2026-05-15 18:34:38 +01:00
vercel.json feat: implement full frontend — all sections, components, Figma Code Connect 2026-05-10 16:40:56 +01:00
vitest.config.ts feat: implement full frontend — all sections, components, Figma Code Connect 2026-05-10 16:40:56 +01:00
vitest.setup.dom.ts feat: implement full frontend — all sections, components, Figma Code Connect 2026-05-10 16:40:56 +01:00
vitest.setup.ts feat: complete backend B1-B7 — Payload CMS, ezy payments, leads, deploy 2026-05-09 19:14:54 +01:00

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