Inspiration

On of the members on our team, Amishi, recently got into investing and created a way for her to analyze her stocks on google sheets, although it was hard to create and difficult to navigate, and didnt supply accurate information all of the time, so we created a new application to better analyze stock information and keep all of her preferences

What it does

Pearlforlio allows users to create an account and store their stock information along with how many shares of each stock they have purchased inside of their account. For users with an account, they get access to a customized feature that allows them to get a look at their overall portfolio along with a candleplot containing data about each stock and share that they have invested in, essentially creating a general overview of their portfolio overtime. Users not logged in are able to compare any two stocks using their data, and they receive an AI assisted analysis of those two stocks. Users without an account are also able to look up one specific stock and a timeframe and receive a graph of the stock's value during that time frame as well as the top three headlines about it, since the news is a large influence on stocks

How we built it

Initially, we spent 2-3 hours messing around with Yahoo finance Library and Streamlit. Eventually, we decided on a project. One of us started on creating graphs for the stocks using numpy, matplotlib, and pandas, while another made the main page and allowed users to input stocks that they wanted to look at, as well as displaying news about the stock with newsAPI. Afterwards, one of us started creating the login page and storing information in a database using google firebase, while another created the system to analyze stocks along with AI using Gemini

Challenges we ran into

We found it difficult to use a database and store information for specific users. It was also hard to create the data visualizations, specifically the candleplot and it took a lot of refreshing and testing code to get it working properly. Sleep was also a challenge, since we struggled to stay up all night creating this and did end up falling asleep for three hours

Accomplishments that we're proud of

For the first time, we made a proper login system and used databases to store information,

What we learned

We learned how to create more complicated/detailed data visualizations, learned how to use google firebase to store user information, how to use Streamlit to create a simple website

What's next for Pearlfolio

We hope to add more user interactive features, since Pearlfolio currently only has a couple of input boxes. We also hope to make it work with mutual funds and other forms of investment that are not just stocks

Built With

  • gemini
  • google-firebase
  • newsapi
  • streamlit
  • yahoo-finance
Share this project:

Updates