Inspiration
In today's world, financial literacy is a key factor that allows us to live our lives the way we want to. Creating a stock simulator helps in understanding financial markets by providing a practical, risk-free environment to experiment with investing strategies and observe market dynamics, preparing individuals for real-world scenarios with minimized financial risk. By creating tools that help people understand the volatility of the stock market, this application will reduce the risk imposed by the real stock trading.
What it does
It allows a user to invest within various predetermined stocks. They will face challenges such as a bull market or a bear market. It allows us to garner valuable experience by showing the volatility of the stock market. A user can buy or sell any stock he wishes, view his networth, view how the price of a stock has changed over time, etc.
How we built it
Using the django framework, I built the backend that is responsible for the logic of buying, selling, showing various news, and even routing a user to the various pages. I used HTML and CSS for frontend to provide a much more user friendly interface.
Challenges we ran into
By creating such a huge code and completing this project completely alone, debugging and adding new features proved to be massive challenges. One of the more difficult challenges was adding the part where we can display news and have it affect various stock prices. This added a more dynamic strategy and opened a world of possibilities, however - the image would either display or wouldn't display. Debugging this alone took atleast 3-5 hours.
Accomplishments that we're proud of
This project allowed me to display my python skills as well as my designing skills. Since my main goal to spread financial literacy, this project provided me an opportunity to preach that very goal.
What we learned
I learned a little bit of javascript and advanced python. It gave me an opportunity to seek mastery over the django framework.
What's next for Stock Simulator
Most probably, just updating and adding more features. I would also like to improve the UI and make it more neat and user friendly.
Log in or sign up for Devpost to join the conversation.