Interactive Polish crossword for Miesięcznik Znak. Vue 3 + Vite + Tailwind 4, pre-rendered with vite-ssg, and embedded on the production site by the WordPress plugin in the sibling repo znak-crossword-wp-plugin.
Full documentation (stack, architecture, development setup, release process, editor guide): DOCUMENTATION.md.
Demo with sample puzzles: https://frsource.github.io/znak-crossword/
nvm use # Node v22.13.1
pnpm install
pnpm dev # http://localhost:5173 (add ?debug to switch demo puzzles)| Script | Purpose |
|---|---|
pnpm build |
Type-check and build to dist/ |
pnpm lint / pnpm format |
oxlint + ESLint, Prettier |
pnpm test:e2e |
Playwright |
pnpm generate:prod |
Production build copied into ../znak-crossword-wp-plugin (see the release section in DOCUMENTATION.md) |
Recommended editor setup: VS Code with the extensions listed in .vscode/extensions.json (Volar, ESLint, Prettier, EditorConfig, Playwright).