Daily Puzzle
Education · React + Node (Express) · 9 @molecule/* packages
Wordle-like daily word puzzle with streaks, per-day stats, emoji share cards, and a global stats leaderboard
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
Screens (12)
- Landing
/ - Login
/login - Signup
/signup - ForgotPassword
/forgot-password - ResetPassword
/reset-password - HowToPlay
/how-to-play - Play
/play(signed in) - Stats
/stats(signed in) - Archive
/archive(signed in) - ArchivePlay
/archive/:date(signed in) - Leaderboard
/leaderboard(signed in) - Settings
/settings(signed in)
Data model (7 tables)
- devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
- payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
- words — id, word, common, created_at
- puzzles — id, date, word, created_at
- guesses — id, puzzle_id, user_id, guess_number, word, feedback, created_at
- results — id, puzzle_id, user_id, solved, attempts, practice, finished_at, created_at
- user_stats — user_id, played, wins, current_streak, max_streak, distribution, updated_at
API (4 handlers)
- \_seed
api/src/handlers/_seed.ts - leaderboard
api/src/handlers/leaderboard.ts - puzzles
api/src/handlers/puzzles.ts - stats
api/src/handlers/stats.ts
Built from 9 @molecule/* packages
Required secrets
DATABASE_URLPostgreSQL connection stringSTRIPE_SECRET_KEYStripe secret API key (sk_test_... in test mode)STRIPE_WEBHOOK_SECRETStripe webhook signing secret (whsec_...)
The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing