Inspiration

We wanted to create a game that brings Reddit communities together through creativity. Daily Duel was inspired by the need for simple, engaging content that keeps users coming back without requiring complex gameplay - just imagination and community interaction.

What it does

Daily Duel presents users with a new creative prompt every 24 hours. Users submit text descriptions of their creative ideas, and the community votes on their favorites. Winners earn medals (πŸ₯‡πŸ₯ˆπŸ₯‰), and a live leaderboard tracks the best submissions. It's designed to be:

  • Simple to play - No learning curve, just creativity
  • Highly retentive - New prompts daily at midnight
  • Community-driven - 100% user-generated content
  • Mobile-optimized - Works perfectly on all devices

How we built it

Built entirely on Reddit's Devvit platform using:

  • @devvit/public-api for UI components and Reddit integration
  • Redis for data persistence (prompts, submissions, votes)
  • TypeScript for type-safe development
  • Custom blocks UI for the interactive interface

The architecture uses date-based keys for automatic daily resets, atomic vote counting to prevent manipulation, and efficient state management with React-style hooks.

Challenges we ran into

  • Authentication flow - Initially struggled with the browser-based app creation process
  • State management - Ensuring real-time updates across submissions and votes required careful dependency tracking
  • Vote integrity - Implementing double-vote prevention without complex user sessions
  • Daily resets - Creating a reliable system that automatically rotates prompts at midnight

Accomplishments that we're proud of

✨ Zero bugs - Clean, working code on first deployment 🎯 Perfect retention hook - Daily prompts create natural comeback behavior πŸ† Community-first design - Democratic voting gives everyone equal visibility πŸ“± Mobile excellence - Fully responsive with smooth touch interactions ⚑ Fast load times - Optimized Redis queries and minimal dependencies

What we learned

  • How to build engaging retention mechanics without artificial timers
  • The power of simplicity - sometimes the best games are the easiest to understand
  • Redis patterns for date-based data organization
  • How community voting creates organic content curation
  • The importance of mobile-first design for Reddit apps

What's next for Daily Duel

🎨 Drawing canvas - Let users actually draw instead of just describing πŸ… Achievement system - Badges for streaks, top artists, participation πŸ“Š Personal stats - Track your submission history and vote counts 🎭 Theme weeks - Special themed prompt series (Space Week, Fantasy Week) 🌐 Multi-subreddit - Expand to multiple communities with custom prompts 🎁 Rewards integration - Connect with Reddit's reward system

Built With

Share this project:

Updates