Inspiration
As we were brainstorming, we decided to ask around the people of our university and talk to them about their own troubles. We soon noticed that a common theme was that many wanted to get involved with stock trading, but found entering it a bit daunting. For many of us, this sparked our own personal experiences getting involved with the stock market, and getting a little overwhelmed the first time around. A few of us had experience with paper trading platforms, which are simulated stock markets, but had found the experience a bit lacklustre. It was a little too easy to get detached and feel like one was playing with Monopoly money. As we were brainstorming, we thought that improving this area of financial education could really help newcomers like we once were to making safer investments. Many of us enjoy games like fantasy football, and we judged that really emphasizing the fun in learning the technical aspects of a field through social and friendly competition could be a great way to keep learning about stocks engaging and fun.
What it does
Our web application takes in real stock market data and pits users in a friendly competition on a seasonal schedule. All users are given $10,000 at the beginning of a season, and compete to see who is able to learn to be the most effective in investing. Users can make trades and manage their portfolio, competing by default on the global league. In addition, users can create and join leagues for friends.
How we built it
Keeping in mind our limited time resources, w decided to build this project primarily utilizing Next.js, as it gave us a way to build both the frontend and backend in one framework. In addition, we used Prisma as an ORM and Neon to host our Postgresql database.
Challenges we ran into
One challenge we ran into was coordinating large sums of data in a more data-heavy application such as this. Even one edge case could quickly make things a headache. We found that the best way to overcome this challenge was extensive planning and active coordination along the entire process.
Accomplishments that we're proud of
We are particularly proud of how we were able to come together as a team to tackle the challenge of manipulating large scale databases in an effective manner. The task seemed quite daunting initially, but breaking it down and solving it bit by bit, we ended up surprising ourselves with how much we could accomplish.
What we learned
As mentioned earlier, one thing we learned was the importance of planning and active coordination. In addition, another thing we learned was how helpful proper prioritizing can be to keeping the project on schedule.
What's next for Market Madness
We want to build on our foundations and expand what makes us unique: our social features and our competition mechanics. We hope to build additional social features like league-integrated chat rooms and additional competition features like new game modes with differing scenarios. In addition, we think that additional analytic tools to give users more feedback could be a great way to help new learners.
Built With
- clerk
- javascript
- neon
- nextjs
- node.js
- prisma
- sql
- typescript
Log in or sign up for Devpost to join the conversation.