Have you thought about buying stock in a certain company but just didn’t have the cash to make a trade? Or perhaps you heard news about a company and thought to yourself that the stock price was poised to rise? Or maybe you have always just wanted to know more about picking stocks?
Learning and testing skills in the real time stock market can be risky, and waiting for real-time updates is time-costly. Also, user gets little feedback as to what might impact the stocks to increase or decrease in value.
What it does
So we made a Python Flask web-app that focused on investment education and stocks. We created a simulation stock market game that uses real data from markets so that hard cash is not at risk. It focuses on building the users knowledge by gradually increasing the number of introduced concepts between each level of the simulation, ability to speed up the process and skip the waiting time for time efficiency, and encouraging users to research and take into account how past events have impacted stock market trends and patterns
How we built it
System implementation: First, we took stock data from the BlackRock API, ran it through R to extract a few good example stocks and their performance, and placed that data into MongoDB. Next, we utilized pymongo to access that data within our flask server, running calculations for stock prices, portfolio values, and keeping track of time. We then used Jinja to incorporate that into our front-end, which we built using Bootstrap.
Challenges we ran into
Because we went through various languages, libraries, UI kits, and frameworks, we had to not only gain a comprehensive understanding of each tool, but to also grasp how to implement them cohesively.
Accomplishments that we're proud of
Being adaptable and learning new languages, frameworks, and UI kits to build a working prototype, as well as collaborating with others to share knowledge and perspectives!
What we learned
We all had new experiences utilizing Jinja to incorporate dynamic features and improved in integrating HTML/CSS for UI/UX. This was also our first experience working on a technical project focusing on investment or stocks.
What's next for foxstocks
While we were able to communicate how to buy, sell, buy to cover, and sell short, we want to give the users a deeper understanding by providing more stock data with a larger time interval and more fundamental data about the companies.