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
- community
- design
- developer
- development
- devvit
- game
- gaming
- javascript
- mobile-first
- node.js
- platform
- react
- redis
- social
- typescript
- web
Log in or sign up for Devpost to join the conversation.