Inspiration
Reddit is full of memes, emojis, and community-driven fun. We wanted to merge that with the thrill of trading — not with real money, but with the playful idea of an emoji stock market. The goal was to build something that feels like Wall Street Bets meets r/Place, but with emojis.
What it does
Trade emojis like stocks in real time
Build and track their portfolios
Compete on a leaderboard
Earn badges for milestones (e.g. 🆕 Rookie Trader, 🐋 Market Whale)
Experience market crashes, booms, and viral emoji events
How we built it
Frontend: React + TypeScript with TailwindCSS for modern UI, custom hooks for live trading, and smooth animations for the ticker.
Backend: Node.js + Express, with Redis for fast storage.
Logic: Market engine for volatility & price changes, trading engine for buy/sell execution, and a scheduler for daily updates.
Reddit Integration: Built with Devvit Web + Interactive Posts so it runs natively inside Reddit.
Challenges we ran into
Designing volatility that feels fun (not frustrating)
Making the interface intuitive on both desktop and mobile
Accomplishments that we're proud of
Building a fully functional trading simulation inside Reddit
Designing a badge + leaderboard system that makes users want to return
Creating a flexible market engine where events like “Viral Emoji 🚀” can shake things up
Making trading feel fun, fast, and community-driven
What we learned
Devvit Web & Reddit Ecosystem
Building a Reddit-native app is very different from traditional web apps. Devvit imposes constraints (like requiring a moderator account with full permissions, sandboxed execution, and custom post rendering) that forced us to deeply understand Reddit’s architecture.
We learned how to optimize for the Reddit interaction model — lightweight, fast-loading, and embedded experiences that don’t assume users will “stay on a site.”
Designing a Market Engine
A simulated economy needs careful tuning. If price swings are too aggressive, players churn; if they’re too mild, the game feels boring.
We implemented volatility influenced by both user activity (supply/demand) and randomized market events, which mirrors real-world dynamics while keeping things fun.
Learned the importance of rate limiting (cooldowns) to prevent spam trades from breaking the economy.
Real-time State Synchronization
Reddit is not inherently a real-time platform, so we had to engineer our own solution with Redis pub/sub for instant portfolio and ticker updates.
Learned how to structure idempotent trade operations so even if multiple updates fire, portfolio balances and market states stay consistent.
Scalable Data Modeling
Modeling trades, portfolios, badges, and emoji metadata required careful schema design.
We leaned on immutable trade logs (append-only) + derived portfolio state, which makes debugging and auditing easier, similar to event-sourced systems in fintech.
UI/UX & Gamification
Engagement doesn’t come just from mechanics — it comes from feedback loops.
Adding real-time tickers, animated price swings, and visible badge unlocks turned the product from a “spreadsheet game” into a visually satisfying experience.
Learned that badges and leaderboards drive retention far more than raw trading mechanics.
What's next for emoji-stock-mark
Expand the emoji catalog (seasonal packs, trending memes)
Add social features (chat, emoji “guilds”, community challenges)
Experiment with NFT-style badges that users can show off across Reddit
Deeper market mechanics (dividends, shorting, or IPOs for new emojis)
Launch public beta in r/emoji_stock_mark_dev and grow the community
Built With
- and-leaderboard-hooks:-custom-react-hooks-for-market-data-and-trading-operations-styling:-tailwindcss-for-responsive
- css
- devvit
- express.js
- node.js
- portfolio
- react
- typescript
Log in or sign up for Devpost to join the conversation.