Inspiration
Fantasy sports turn statistics into stories people care about. We wanted to bring that same excitement to earnings season and make financial markets more engaging and understandable.
What it does
Fantasy Stock Market League transforms earnings season into a competitive, social experience. Instead of passively watching markets, players actively draft companies, manage risk, and root for real earnings outcomes, without risking real money.
The platform makes financial fundamentals intuitive by tying them directly to game outcomes. Players learn how revenue, guidance, and expectations drive stock moves, while enjoying the same drama, rivalry, and storytelling that make fantasy sports successful.
Long term, the vision is to make earnings season must-watch, social, and replayable, turning one of the most important but ignored parts of the market into a game people come back to every quarter and ultimately making financial literacy more accessible to all.
How we built it
HTML/ CSS/ JavaScript for frontend, Python for backend, using yfinance for retrieval of market data. Flask API for Full Stack integration.
Challenges we ran into
Normalizing earnings data, timing real-time updates, and handling volatile stock reactions without noise. The integration of backend and frontend was the most time consuming and challenging of all.
Accomplishments that we're proud of
A working live draft, automated scoring engine, and retrieval of live earnings data such as estimated EPS, actual EPS, price change x month/ x year, and more.
What we learned
Earnings data can be made more accessible and the gamification of market dynamics makes it easier to understand what drives market behaviour. This game allows friends to compete against each other, teaching gamers how to value different stocks, which earnings information is actually important when making investment decisions, how fast the market reacts and what the balance between risk and reward is.
What's next for Fantasy Stock Market League
Right now, the product supports portfolio creation and individual score tracking. To reach the full vision, the biggest missing pieces are interaction, competition, and live engagement.
First, league mechanics need to be completed: private and public leagues, shared leaderboards, seasonal resets, and clear winners at the end of each earnings quarter. This is what turns solo tracking into a competitive game.
Second, real-time interaction is still missing. Live scoring during earnings releases, in-app notifications when a drafted company reports, and a league activity feed showing big wins or losses are essential for engagement.
Third, social features need to be layered in: chat, reactions during earnings calls, head-to-head matchups, achievements, and trash talk. These create emotional investment and replayability.
Finally, game depth can expand with mid-season trades, bonus multipliers, custom scoring rules, and different league themes.
Built With
- css
- flaskapi
- html
- javascript
- python
Log in or sign up for Devpost to join the conversation.