Inspiration

Reddit's discussion and debating culture is the main inspiration of this game. I wanted to bring this organic social dynamic into a myth buster game for Reddit, letting communities collectively decide if statements are truth or bluff.

What it does:

Fact or Cap: Daily Reddit Devvit voting game, guess if community-submitted statements are Fact (true) or Cap (lie).

  • Vote live, see real-time results
  • Drop comments with hot takes
  • Submit your own statements
  • Earn XP, badges, streaks; climb leaderboards.

How we built Fact or Cap

Fact or Cap was built using React 19 + TypeScript and powered by Express.js backend on Reddit Devvit with Redis storage, and features deep Reddit integration (comments, avatars, subreddit context) plus a custom XP system with 10 levels (Rookie Guesser to Legendary Oracle), 12+ achievements, and multi-category leaderboards.

Challenges we ran into

We achieved real-time vote sync with Redis + optimistic UI, seamless webview state management, graceful progress bar edge cases, perfectly timed achievement popups, and a mobile-first premium design, delivering viral Wordle-style shareability, a powerful user-generated content loop, AAA polish (animated counters, glassmorphism, micro-interactions), full gamification (XP/levels/achievements/streaks/multi-leaderboards), and deep community integration via auto-posted voting comments.

What we learned

We leveraged Devvit's powerful new webview for native-feeling experiences that rival standalone apps, designed efficient Redis key patterns to scale votes, leaderboards, and user stats, applied gamification psychology with small XP rewards and timely achievement unlocks to boost engagement and retention, and prioritized mobile-first design since most Reddit traffic is mobile, ensuring every UI element performs flawlessly on small screens.

What's next for Fact Or Cap

  • Scheduled daily reveals: Automatic reveal timing with countdown timers and time based enteries.
  • Category-specific games: Topic channels like "Science Facts", "Sports Cap", "History Mysteries"

Built With

Share this project:

Updates