Inspiration
Provide people a way to both learn and apply stock market investment knowledge that will transfer to the real world.
What it does
A game where the user starts off with a certain amount of money and tries to grow their net worth through investing and fast forwarding through time. The user can track their progress by looking at their best final net worth(across all runs of the game) and compete with friends and strangers to see who can achieve the highest net worth on the leaderboard. The users are highly advised to read the provided guide to give their best shot at getting the highest possible score.
How we built it
We utilized our experience in web development to build the web app using Flask for the backend and ReactJs for the frontend.
First, we started by creating a project board to assign tickets, then we defined the requirements needed for the project to come up with the features. After creating tickets for the features, we assigned them to ourselves and started collaborating and sharing feedback to complete this project.
Challenges we ran into
We ran into challenges while trying to deploy the app, as there are not many services that provide free hosting for websites. Additionally, managing working on our project alongside our full-time co-op positions was very challenging. Most importantly, however, the biggest challenge was coming up with an interactive and fun way to teach people, especially the younger people, about the stock market and provide them with truly useful knowledge.
Accomplishments that we're proud of
Firstly, we're highly proud of ourselves for finishing the project and demonstrating excellent time management skills despite the demands of our co-op positions. We're also proud of our adaptability and fast learning skills that enabled us to adapt and learn new technologies and use them effectively.
What we learned
We learned to split features as slices and not cut-through, as that makes it much easier for people to work asynchronously without waiting for each other due to dependencies. Furthermore, we learned how to remain calm and think quickly to find solutions when the database design didn't match our vision and would mess up working on the next tickets.
What's next for Stock Market Investor
We would like to create a functionality to provide users with news about stocks at the current date they're at in the game to help them make informed investment decisions. Additionally, we would like to perfect the UI and make it look phenomenal. Finally, the biggest feature we would like to add is many new gamemodes, so users can enjoy the web app much more and replay it more as well. These gamemodes would include: tournament, daily user challenges, challenging friends, etc.
Team Description
- Abdallah Alqashqish:
- 3rd Year Software Engineering Student at McMaster University, contractor to a web hosting business Edge Hosting Inc.
- Developed the database and all functions to access said database
- Worked on the frontend of the buy/sell stock functionality
- Developed the stock listing functionality
- Developed the portfolio functionality
- Developed the leaderboard
- Developed the logic for the game lifecycle
- etc.
Omar Shehada:
- 3rd Year Software Engineering Student at McMaster University, General Motors Co-op
- Developed the buy and sell stocks feature
- Set up the routing for the project pages
- Contributed to the conceptual design of the database
- etc.
Noel Chungath Gregory:
- 3rd Year Software Engineering Student at McMaster University, General Motors Co-op
- Researched the needed API's and set up the API call functions
- Developed the stock UI visualization
- Developed the stock search functionality
- Developed the time fast-forward functionality
- Constructed the stock investment guide
- etc.
Beshoy Hezky:
- 3rd Year Software Engineering Student at McMaster University, General Motors Co-op
- Developed the sign up and login
- Contributed to the start game and continue game functionality
- etc.
Log in or sign up for Devpost to join the conversation.