Inspiration

Reddit is built around opinions and discussions, but many conversations become long, repetitive, or unstructured. I wanted to create something simple and fun that fits naturally into Reddit’s culture while encouraging daily participation.

The idea was inspired by how much Reddit users enjoy voting, debating, and predicting what the community thinks. This led to the creation of Daily Opinion Duel, a lightweight daily game that turns opinions into an engaging experience.


What it does

Daily Opinion Duel is a Reddit-native daily game built using the Reddit Developer Platform (Devvit).

Each day, users are shown one question with two opposing options.
They can:

  • Vote for the option they personally agree with
  • Predict which option the majority of users will choose

Once a user submits their response, results are displayed, creating a reason for users to return daily and engage with the community.


How I built it

The project was built entirely using the Reddit Developer Platform (Devvit) with TypeScript.

  • Devvit UI components are used to render the game inside Reddit posts
  • Devvit Storage API is used to store daily votes and user participation
  • The current date is used to reset the game daily without external services

The app runs fully inside Reddit and does not rely on any external APIs, databases, or authentication systems.


Challenges I ran into

One of the main challenges was designing a daily reset mechanism while keeping the app simple and lightweight. Another challenge was ensuring that each user could only vote once per day using platform storage.

Creating a clean, mobile-friendly interface inside Reddit’s environment was also an important learning experience.


What I learned

This project helped me understand how to build Reddit-native applications using Devvit, manage state with platform storage, and design simple daily engagement mechanics.

I also learned the importance of simplicity and community-focused design when building for platforms like Reddit.

Built With

Share this project:

Updates