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 system
    • transaction-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 constraints
  • trading-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

Share this project:

Updates