Inspiration
Reddit is built on meme culture, but creating memes is chaotic—no structure, no recognition, no way to prove you're actually good at it. We wanted to turn casual memers into competitive athletes while celebrating what makes Reddit special: community identity and creative humor.
What it does
Meme Prophet is a fast-paced multiplayer game where subreddits compete through 25-minute battles:
- Predict (3 min) - Which of 4 images will make the best meme?
- Create (10 min) - Race to write the funniest caption
- Vote (10 min) - Watch live voting unfold in real-time
- Win (instant) - Earn XP, climb leaderboards, unlock achievements
Players represent their subreddits, earn personal rankings, and watch their memes compete live. Hourly battles mean you can play as much or little as you want—every session delivers complete satisfaction in 25 minutes.
How we built it
- Frontend: React + Devvit Web, TailwindCSS for styling, Framer Motion for smooth animations
- Backend: Devvit Platform with PostgreSQL for persistence and Redis for real-time battle state
- Moderation: OpenAI Moderation API for caption filtering, custom banned-phrase detection
- Real-time Updates: Polling-based system for live vote counts and leaderboard changes
- Kiro Integration: Used extensively for image curation, moderation logic, UI component generation, and balance testing—saving 90+ hours of development time
Challenges we ran into
The 24-hour problem: Originally, battles took 24 hours to complete (predict today, vote tomorrow). This killed engagement. We pivoted to instant gratification—complete battles in 25 minutes with live voting. This made the demo experience 100x better and retention skyrocketed.
Moderation at scale: Caption-only UGC could still be toxic. We built a multi-layer filter combining AI (OpenAI API), custom rules, and community reporting. Kiro helped generate edge cases we hadn't considered.
Real-time without websockets: Devvit limitations meant no websockets. We built a smart polling system that feels real-time (3-second updates during voting) without overwhelming the API.
Accomplishments we're proud of
✨ Complete cycle in 25 minutes - Instant gratification beats delayed rewards
✨ Live voting spectacle - Watching votes climb creates genuine excitement
✨ Safe UGC - Caption-only with robust moderation means low risk, high creativity
✨ Community-first design - Subreddit identity matters; you're playing for your team
✨ Production-ready polish - Custom splash screen, smooth animations, responsive design
What we learned
Speed matters more than complexity. Our first design had elaborate features but slow feedback loops. Cutting to the core—predict, create, vote, win—made it addictive.
Live events create community. Players don't just want results; they want to watch their meme rise and fall in real-time. That tension is what makes it fun.
Kiro is a force multiplier. Instead of spending days on boilerplate, we used Kiro to generate components, design algorithms, and catch edge cases. This let us focus on polish and gameplay.
What's next
- Tournament mode - Weekly championships with brackets and live commentary
- Power-up shop - Spend Clout Points on cosmetics and gameplay boosts
- Creator economy - Let top memers sell templates and custom challenges
- Mobile optimization - Native app experience for on-the-go battles
- Reddit Developer Funds - Scale to thousands of daily players and sustainable monetization
Built With
- devvit-web
- framer-motion
- kiro-ai
- node.js
- openai-moderation-api
- postgresql
- react
- redis
- tailwindcss
- typescript
Log in or sign up for Devpost to join the conversation.