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

Open in Molecule

Try it

Opens instantly. Runs on sample data, so changes reset on reload.

Open preview in a new tab ↗View workspace ↗

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

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • STRIPE_SECRET_KEY Stripe secret API key (sk_test_... in test mode)
  • STRIPE_WEBHOOK_SECRET Stripe 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