Inspiration

Crosswords are loved by many, but full-size grids are slow and don’t fit Reddit’s pace. I wanted to build a quick, social version for the scroll: jump in, solve in under five minutes, share, and keep browsing. Pocket Grids brings that mini-crossword habit to r/pocketgrids, with UGC tools so anyone can build and share puzzles, and followers can keep up with their favorite creators.

What it does

  • Daily Mini: A fresh 5×5 crossword posts to r/pocketgrids every day.
  • UGC Builder: Create from scratch or use assisted mode (pre-filled grid + clue suggestions). Preview, customize, and post in one flow.
  • Discovery: Browse hot/trending puzzles, follow favorite creators, and see community stats.
  • Streaks & Achievements: Lightweight gamification that rewards daily play.
  • Custom Gameplay Preferences: Choose from dark mode, sound effects, auto-advance on correct letters, timer display, and much more.

How I built it

  • Platform: Devvit Web + React.
  • Data & State: Redis-backed storage for puzzles, game state, attempts, streaks, and creator metadata.
  • Discovery: Uses Reddit signals (upvotes/comments) + solve count + recency/quality scoring to rank puzzles.

Challenges I ran into

  • Puzzle Generation: Scripts to generate thousands of valid 5×5 grids and clue suggestions for assisted creation.
  • Grid Validation: Ensuring valid fills, symmetry, and cross-checks between clues and answers across all mini-crossword grid types.
  • Devvit Web: First build on Devvit Web, ran into issues with flair assignment and limitations around splash screens.
  • Moderation: Still experimenting with guardrails to curb low-quality or offensive posts (rate limits, min-solve requirements, reporting, auto-flags).

Accomplishments that I'm proud of

  • Completed the initial release of the game within the limited hackathon timeline.
  • Built a UGC puzzle builder (from-scratch + assisted) with a preview to post flow, really happy with how it came out.
  • Designed a Redis-backed data model for puzzles, attempts, streaks, and creator metadata.
  • Implemented state persistence so solvers can pause and seamlessly resume.
  • Prototyped a discovery ranker combining votes, comments, solves, and freshness.
  • Set up CI checks and JSON Schema validation to keep puzzle payloads reliable.
  • Optimized the UX for both desktop and mobile.

What I learned

  • Devvit Web fundamentals and the new devvit.json config.
  • How to generate crossword puzzles programmatically.
  • Leveraging Reddit API signals to power a discovery ranker.
  • Designing moderation guardrails for a UGC subreddit.

What's next for Pocket Grids

  • Richer Stats: Personal bests, solve-time percentiles, creator dashboards.
  • Discovery Upgrades: More ways to find puzzles and follow creators.
  • Themed Puzzles: Weekly themes and community challenges.
  • Stronger Moderation: Posting limits and quality checks to keep r/pocketgrids engaging and inclusive.
  • Flair & Awards: More flairs and community awards to celebrate creators and solvers.
  • UI and Performance Improvements - I plan to add more polish to this app once the hackathon judging is complete.

Built With

Share this project:

Updates