Inspiration

Reddit has 20 years of legendary moments — the EA "pride and accomplishment" downvote record, r/place pixel wars, the poop knife, "test post please ignore" hitting the front page. We wanted to turn that shared cultural memory into a daily game that tests how well you really know Reddit history. Think Wordle meets Reddit nostalgia.

What it does

Rewinddit is a daily timeline quiz that runs natively inside Reddit as a Devvit app. Each day, players get 5 iconic Reddit moments and guess what year they happened. Questions are shown one at a time in a card-by-card format with a game-like year picker. After submitting, an animated reveal shows each answer with emoji reactions, building up to a final score ring. Players can share Wordle-style emoji results, compete on daily and all-time leaderboards, and track their streak. The question order is randomized per player, and a countdown timer shows when the next puzzle drops.

How we built it

The app is built on Reddit's Devvit platform using React 19 for the frontend and Hono + tRPC v11 for type-safe client-server communication on the serverless backend. Devvit Redis stores puzzles, play history, streaks, and leaderboards. A deterministic PRNG(mulberry32) seeded by date ensures all players get the same 5 questions daily while a separate user-seeded shuffle randomizes the display order. The quiz pool has 72 curated real Reddit moments across 6 categories. Tailwind 4 handles styling with CSS keyframe animations for card transitions and score reveals.

Challenges we ran into

The biggest challenge was Devvit's webview routing — tRPC requests were hitting the static file server instead of the backend because Devvit only proxies /api/* paths. Debugging this in production (no local dev server) required network tab analysis to discover the 404s. We also had to work around Devvit Redis's zRange API which silently returns empty results when passed string infinity values ('+inf'/'-inf'), breaking our leaderboards until we switched to rank-based queries.

Accomplishments that we're proud of

  • 72 hand-curated real Reddit moments that span 2005-2025, each with reveal context and source links
  • The card-by-card quiz flow with hold-to-repeat year buttons feels genuinely fun on mobile
  • Animated score reveal that builds suspense one question at a time
  • SVG score ring with dynamic color coding and fun reaction text ("Reddit Historian!", "Lurker Detected")
  • Wordle-style emoji sharing that works natively in Reddit

What we learned

  • Devvit's architecture separates webview serving from backend routing in ways that aren't immediately obvious — understanding the proxy layer is critical
  • Devvit Redis is close to standard Redis but has subtle API differences that can silently fail
  • tRPC on Devvit serverless works great for type safety across the client/server boundary
  • A daily game's fairness model (same questions, once per day, leaderboards) requires careful thought about what to randomize (display order) vs. what to keep deterministic (question selection)

What's next for Rewinddittt

  • Subreddit-specific puzzles (e.g., "How well do you know r/AskReddit history?")
  • Topic based quizzes
  • Difficulty tiers — Easy (decade), Medium (5-year window), Hard (exact year)
  • Multiplayer mode where friends race to answer in real-time
  • Community-submitted moments with voting to expand the pool
  • Weekly recap showing your stats and how you compare to the subreddit

Built With

  • devvit-(reddit-developer-platform)
  • devvit-redis
  • hono
  • react-19
  • tailwind-css-4
  • trpc-v11
  • typescript
  • vite
Share this project:

Updates