Inspiration
I recently started investing in the Stock Market and I had this problem where I kept checking my portfolio every 5 minutes to see if my stocks were hitting a certain target price. This habit of mine was becoming pretty unhealthy, so I needed a way to get notified when my personal price targets were met without manually using the app. Unfortunately, the broker I use (Robinhood) doesn't provide you with the option to receive alerts at your personal price targets, so I decided to make a program that does it for me.
What it does
The website takes in the ticker symbol of the stock you want to track, the price target you have for the stock, and your email. If the price of the stock reaches the price target, you will receive an email confirming that your price target has been met.
How we built it
I am still pretty new to programming and I didn't want to get to all the complicated stock market API's, so I used web scraping with Python to extract data from Yahoo finance's webpage (I hope this is legal) using Beautiful Soup. Then I used the SMTP module to send emails to the user's email, and then finally connected by HTML to my Python code using Flask.
Challenges we ran into
I ran into quite a lot of challenges. This was my first time using all of these modules so I was pretty lost on what to do. I attempted to use Selenium to search for the stock's ticker symbol on Yahoo Finance, but then realized that I could just alter the URL depending on the ticker. My biggest challenge, however, was learning Flask, since I had 0 experience with Backened before.
Accomplishments that we're proud of
I'm really proud of the fact that I was able to locate all of the online resources I needed to get my project done in a short amount of time. I had to watch a lot of videos to learn the basics behind the modules I used, so I'm proud that I was able to implement them right after learning about them.
What we learned
How to utilize Web Scraping and back-end servers.
What's next for Stock Strike!
Better UI, along with the option to track multiple stocks at once and control the frequency of the emails received.

Log in or sign up for Devpost to join the conversation.