Even I thought of first making it a PWA too, the only problem is storage of the puzzles database.
Oh is there a reason you couldn't use IndexedDB to store the puzzles?
Oh is there a reason you couldn't use IndexedDB to store the puzzles?