SnooStreetBets
Submission for Best Kiro Developer Experience Award
Inspiration
r/wallstreetbets showed how Reddit communities can turn finance into entertainment. We wanted to gamify this further - what if subreddits themselves were tradeable stocks? Community engagement becomes market value, making financial concepts accessible through familiar Reddit dynamics.
What it does
SnooStreetBets turns Reddit communities into a stock market. Users trade shares of subreddits with prices driven by real engagement metrics.
Core Features
- 30 tradeable stocks from r/wallstreetbets ($55.80) to r/cooking ($16.75)
- Dynamic pricing based on subscriber growth, engagement, and trading volume
- Real-time portfolio tracking with profit/loss calculations
- Complete transaction history with filtering and analytics
- Interactive price charts with historical data
- Mobile-responsive design optimized for all devices
Trading System
- FIFO cost basis tracking for accurate profit/loss
- Real-time market data with top gainers/losers
- One-click trading with instant portfolio updates
- Public transaction feeds showing anonymized market activity
- Leaderboards ranking by portfolio value and performance
Market Intelligence
- Multi-factor pricing algorithm considering:
- Subscriber growth rates
- Post/comment engagement
- Trading volume and buy/sell pressure
- Market volatility simulation
- Reddit API integration for live subreddit popularity data
- 30-stock universe covering finance, tech, entertainment, lifestyle
How we built it
Development was entirely driven by Kiro AI using specification-driven methodology.
Kiro Workflow
1. Specification Creation
- Created 2 feature specs in
.kiro/specs/:subreddit-street/(15 tasks): Core trading systemtransaction-history-system/(8 tasks): Advanced analytics
- Used EARS format for requirements with clear acceptance criteria
- Generated comprehensive system architecture and task plans
2. Smart Task Management
- [ ] 1.1 Implement portfolio storage system
- [ ] 1.2 Create transaction recording
- [ ]* 1.3 Write unit tests (optional)
- Kiro marked testing/docs as optional (*) for rapid prototyping
- Focused on core functionality first, quality features second
3. Steering Rules
Used .kiro/steering/ for development standards:
devvit-platform-guide.md: Reddit-specific constraintstrading-tests.md: Financial validation requirements- Maintained consistency across 23 implementation tasks
4. Autonomous Implementation Kiro agents generated production code:
- Express.js APIs with Redis integration
- React components with TypeScript safety
- Complex financial calculations (FIFO, portfolio analytics)
- Mobile-first responsive design
Technical Architecture
Backend
- Express.js server with Devvit integration
- Redis for high-performance trading data
- Multi-factor pricing engine with engagement metrics
- Transaction management with FIFO accounting
- Real-time market data aggregation
Frontend
- React + TypeScript for type safety
- Responsive CSS Grid layouts
- Interactive Chart.js visualizations
- Real-time portfolio updates
- Touch-optimized mobile interface
Financial Logic
- Dynamic pricing:
price = base * (engagement_factor * trading_pressure * volatility) - FIFO cost basis: First-in-first-out for accurate profit/loss
- Portfolio analytics: Real-time calculations across 30 stocks
- Market simulation: Realistic price movements without predictability
Challenges we ran into
Complex Financial Calculations
- FIFO accounting with partial sells required careful state management
- Multi-factor pricing needed realistic but unpredictable algorithms
- Real-time portfolio updates across concurrent users
Reddit API Integration
- Fallback mechanisms for API failures
- Filtering NSFW content and low-quality subreddits
Mobile Trading UX
- Touch-friendly interfaces for complex financial data
- Responsive charts that work on small screens
- One-handed operation for portfolio management
Redis Performance
- Optimizing data structures for high-frequency trading
- Managing thousands of transactions efficiently
- Real-time price updates without race conditions
Accomplishments
Development Speed
- Full trading platform in 8 hours
- 30 stocks with sophisticated pricing
- Production-grade financial calculations
- Mobile-responsive across all devices
Technical Depth
- Multi-factor pricing algorithm
- FIFO cost basis tracking
- Real-time portfolio analytics
- Complete transaction audit trail
- Interactive price charts
User Experience
- Zero learning curve for Reddit users
- One-click trading with instant feedback
- Visual profit/loss indicators
- Engaging gamification elements
Kiro Integration
- Specification-driven development eliminated scope creep
- Smart task categorization optimized development focus
- Steering rules maintained code quality
- Autonomous implementation delivered production code
What we learned
Kiro's Development Revolution
Specification-First Approach
- Requirements → Design → Tasks eliminated integration issues
- EARS format ensured clear acceptance criteria
- System architecture prevented technical debt
Intelligent Task Management
- Optional vs required task categorization
- Dependency-aware implementation order
- Focus on core value delivery
Steering System Benefits
- Platform-specific rules (Devvit constraints)
- Testing guidelines for financial logic
- Consistent development standards
Quality Without Overhead
- Production-grade code generation
- Automatic error handling and validation
- TypeScript safety throughout
Financial System Design
Pricing Algorithm Complexity
- Balancing realism with unpredictability
- Multiple engagement factors (subscribers, posts, comments)
- Trading pressure from buy/sell volume
Portfolio Management
- FIFO accounting for tax accuracy
- Real-time profit/loss calculations
- Performance analytics across time periods
Mobile-First Trading
- Touch-friendly financial interfaces
- Responsive data visualization
- One-handed portfolio management
What's next
Advanced Trading
- Options contracts on subreddit stocks
- Margin trading with risk management
- Limit orders and advanced order types
- Portfolio optimization tools
Enhanced Simulation
- News events based on Reddit trends
- Quarterly "earnings" from subreddit metrics
- Market sectors and correlation analysis
- Economic indicators affecting all stocks
Social Features
- Copy trading and strategy sharing
- Trading competitions and tournaments
- Community analysis and insights
- Expert commentary on market moves
Platform Expansion
- Native mobile apps
- API for third-party tools
- Multi-subreddit tournaments
- Educational trading academy
Built With
- devvit-web
- express.js
- git
- github
- kiro
- node.js
- react
- reddit-developer-platform
- redis
- typescript
Log in or sign up for Devpost to join the conversation.