Crossword Puzzle: a multilingual crossword engine
A lightweight word-game PWA whose custom generation engine produces playable grids in five languages, including offline.
Context and challenge
Crossword Puzzle applies the same philosophy as Velvet to word games: a lightweight web application that is immediately playable and can behave like an installed app. The central challenge is producing coherent grids across several languages.
Project objectives
- 1
Generate grids without relying on a third-party service.
- 2
Deliver a genuinely playable experience in five languages.
- 3
Keep interaction smooth on mobile and offline.
Work delivered
I developed the generation engine, integrated localised vocabularies and interfaces, designed the responsive game experience and added PWA capabilities. I built the entire project independently.
Approach and technical choices
- Custom algorithm to compose grids and place words.
- Language content separated from game logic.
- Local storage and application caching for offline play.
Key features
- Grids produced by a custom engine
- French, Spanish, German, Dutch and Swedish
- Responsive interface
- Offline play
- PWA installation on mobile and desktop
Results without inflated claims
Five playable languages
All five language versions are available in the current product, rather than merely planned.
Technical independence
Grid generation uses logic developed specifically for the project, with no external grid-generation API.
Commented project views

Generated crossword grid and solving interface.