Inspiration
We wanted to design a simple, joyful game that anyone on Reddit could join instantly. Instead of relying on comments or complicated rules, we focused on a single button that unites the community in a daily quest.
What it does
Daily Tap is a one-screen game pinned in a subreddit. Players tap a big button to move a shared goal meter (e.g., Feed the Dragon). Milestones trigger animations and buffs, and leaderboards track daily, weekly, and all-time rankings. The game resets each day with a new theme and goal.
How we built it
We used Devvit KV storage for global state, milestones, and user streaks. All taps are validated server-side with cooldowns, per-user caps, and boosters earned from streaks. A scheduler resets the game daily, updates goals dynamically, and rotates themes. Leaderboards and milestone effects are rendered in-post for instant feedback.
Challenges we ran into
Key challenges included spam prevention, designing a fair daily reset across time zones, and balancing goals so they feel challenging but achievable. We also had to prioritize features for the MVP while keeping performance lightweight on Reddit’s UI.
Accomplishments that we're proud of
Built a working daily reset loop with dynamic goals.
Created a fraud-resistant leaderboard that highlights both top players and casual participants.
Designed milestone buffs that make progress feel exciting and communal.
What we learned
We learned that simplicity wins in Reddit game design — players should understand it in 5 seconds. We also saw how telemetry helps tune engagement, how accessibility improves inclusivity, and how streaks and rewards motivate consistent play.
What's next for Daily Tap — One Button, One Goal
Next steps include adding new themes (Tree 🌱, Reactor ⚡), community events like Double-Goal Friday, and a badge system for long-term streaks. We also plan to launch a mod dashboard for configuration without code changes, making it easier to adapt the game for any subreddit.
Built With
- devvit
- kv
- rendering
- typescript
- vite
Log in or sign up for Devpost to join the conversation.