Velvet Solitaire: a lightweight native web game
The first module in a future card-game collection, built without a framework to remain fast, polished and installable on mobile and desktop.
Context and challenge
The project starts with a deliberate constraint: recreate the simplicity of classic games without a framework or heavy dependencies. Klondike solitaire is the first game in a collection intended to include more card variants.
Project objectives
- 1
Achieve fast loading with native browser technologies.
- 2
Create a polished visual experience on a minimal technical foundation.
- 3
Support installation and offline play on mobile and desktop.
Work delivered
I designed the rules, interactions, responsive interface, themes and sound atmosphere, then turned the game into a Progressive Web App. I built the entire current product independently.
Approach and technical choices
- Semantic HTML, CSS and JavaScript without a framework.
- Game logic separated from presentation to prepare future variants.
- Service worker and PWA manifest for installation and offline use.
Key features
- Complete Klondike solitaire
- Mouse and touch-friendly interactions
- Visual themes
- Chiptune sound effects
- Installable web application
Results without inflated claims
Technical demonstration
A playable, installable PWA demonstrates that a rich experience can remain lightweight without a framework. No audience metric is attributed to the project.
Extensible foundation
The current architecture is the first foundation for a card-game collection. Future games remain clearly labelled as roadmap items.
Commented project views

Klondike board and Velvet Solitaire's main interface.