During my python classes, we started to use the yfinance library, which allows for accessing a plethora of live information on publicly traded stocks. at some point I decided I wanted to create a stock trading bot, and begun working on this project in my off time.
I tried working with threads to make things work nicer, but I lack the proper knowledge on how to properly use threading, so It caused a whole bunch of issues. As of now, you're able to "purchase" and "sell" stocks at their current prices, as well as view your portfolio of stocks to see what you currently have. It will also show you the average purchase value of a stock in your portfolio, along with its current value, and percent change since you purchased it.
At some point I switched to yahooquery over yfinance as it worked faster than yfinance. The Colab file also has a plethora of documentation that progressively gets more insane and in my opinion more entertaining the farther you read it.
This project taught me a lot about working with and parsing dictionaries and arrays. I learned about the concept of pythons threading, but I was never able to get it working properly so I wouldn't say I learned a whole lot about it.