Puzzle catalog
Full database with search and browse flows.
The puzzles
Jan van Haasteren is a Dutch illustrator whose jigsaw puzzles are famous for chaotic, humorous scenes packed with tiny characters and side jokes.
With well over a thousand puzzles released, collectors often own dozens or hundreds of boxes. JVH Puzzle Android brings that catalog, scanning, and collection tracking to native Android.
Capabilities
Collection tools for Android, aligned with the iOS product without forcing a shared UI wrapper.
Collect
Full database with search and browse flows.
CameraX and ML Kit based scanning.
Statuses, stats, timer options, and export.
Social discovery and shared collection context.
Stay close
Seasonal collection experience through December.
Stay connected with other collectors without a noisy social feed.
Collection stats, completions, and progress overviews on Android.
Firebase sync aligned with the iOS app across devices.
First Android app
After the iOS launch, the same question kept coming back: is there an Android version too? Demand in Jan van Haasteren groups was clear enough to commit, not to a quick port, but to a real native app.
This was my first Android project. I learned Kotlin and Jetpack Compose from scratch, chose native over Flutter so it would feel at home on Android, and kept Firebase as the shared backend with iOS. From first build to Play Store launch took about 2.5 months, including closed beta and real-device testing.
Product
Built with
Native Android frameworks first, with Firebase for the shared collector backend.
Native Android foundation for the app layer. Platform-first code without a cross-platform wrapper.
Declarative Android UI for catalog, collection, scan, and stats flows that feel native on every screen size.
Camera pipeline behind barcode scanning, so opening Scan goes straight to a live viewfinder.
On-device barcode recognition so a box can enter your collection without typing titles.
Sync, accounts, Groups, and Following across devices, shared with the iOS app.
Efficient image loading for catalog art and collection covers without blocking the UI.
Structured concurrency for scans, sync, and UI work so collectors stay in flow.
Light and dark system theming with Android-native interaction patterns throughout the app.
Typed navigation between catalog, scan, collection, Following, and statistics.
Journey
Key moments in JVH Puzzle’s path on Google Play.
Updates