Inspiration
Stock trading can seem intimidating to beginners, and many existing simulators don’t capture the unpredictability of real-world markets. We wanted to create a fun, gamified stock market simulator that combines AI-generated news headlines with dynamic stock price movements to mimic real market behavior. By introducing smart and dumb AI traders, we make the experience more engaging while also helping users understand market trends.
What it does
Our Stock Market Simulator allows users to trade fictional stocks in a simulated market influenced by news events. Key features include: Dynamic stock price fluctuations News headlines that impact stock prices Visual stock charts to track market trends The goal is for players to maximize their earnings by making strategic trades while reacting to AI-driven market changes.
How we built it
Frontend: Built using React for a dynamic and interactive UI. Backend: Developed using Python
Challenges we ran into
The biggest challenge we faced was connecting the frontend to the backend server. Initially, we created a skeleton application that handled all of the logic by itself. For the program to expand and integrate with AI in the future, we decided to move some of the logic to the backend. Figuring out what parts of the original frontend logic needed to be replaced by the backend took a lot more of our time.
Accomplishments that we're proud of
Setting up a working server. Creating game logic capable of grabbing the user's interest. Creating a minimal yet modern user interface.
What we learned
How to balance game mechanics with realism to create an engaging experience. Working under pressure to develop and iterate quickly during a hackathon. The benefits of creating separate branches for testing new features.
What's next for Market Mayhem
Advanced AI integration to improve realism Multiplayer functionality to promote competition AI training regiment for education
Built With
- axios
- flask
- json
- python
- react
- tailwind
- typescript
- vite
Log in or sign up for Devpost to join the conversation.