Inspiration
Every day, society makes decisions that trade off safety, privacy, fairness, and freedom — often without realizing their long-term impact. I wanted to create a simple but powerful experience that makes people pause and reflect on the consequences of a single choice.
Ripple was inspired by the idea that one decision today can influence an entire community tomorrow.
What it does
Ripple is a daily social-impact simulation game built directly into Reddit using Devvit.
Each day, players face a real-world ethical dilemma and must choose between two options (A or B) and justify their decision.
Once a choice is locked, it cannot be changed. The next day, players see a simulated outcome based on collective community choices, showing how individual decisions ripple outward.
How I built it
The project was built using:
- React + TypeScript for UI and logic
- Devvit to deploy the game directly inside Reddit
- LocalStorage for lightweight vote simulation
- Vite for fast development and bundling
The UI is designed to feel calm, focused, and reflective — encouraging thoughtful interaction rather than quick reactions.
Challenges I faced
One of the biggest challenges was correctly wiring React inside Devvit’s environment and managing rendering inside Reddit’s iframe system. Debugging silent failures (black screens) required carefully aligning entry points, build paths, and styles.
Another challenge was balancing simplicity with impact — keeping the codebase small while still delivering a meaningful experience.
What I learned
I learned how to:
- Build interactive apps inside Reddit using Devvit
- Debug complex rendering issues across multiple entry points
- Design for ethical reflection rather than engagement metrics
- Ship a complete, polished product under pressure
Ripple is intentionally simple — because meaningful choices don’t need complexity, just clarity.
Built With
- css
- devvit
- html
- react
- typescript
- vite
Log in or sign up for Devpost to join the conversation.