I have seen many people using multiple brokerages for a multitude of reasons, but the problem is still the same; some people have portfolios with multiple brokerages and waste time logging in and checking two or more different platforms. This is why I decided to build Trader Trends, a web app where a user can track investments across all their portfolios and see the latest stock market trends, all in one place.
What it does
Trader Trends will track your investments for you once you enter the relevant information into the application. Once the MVP is complete, a user will be able to make an account, login, add number of shares and the price their position was opened at, and remove shares from their account as they sell them on their respective brokerages' platforms. Trader Trends will calculate the gains a user has made since the previous day as well as all the gains that the user has made since account creation.
How I built it
The prototype was created using AdobeXD. At first, I experimented with both Figma and AdobeXD, since I am new to prototyping, but I found that AdobeXD was easier for me to use as a beginner.
I used the NERD (Node, Express, React, Database) stack to build the Trader Trends application. For realtime data, I am using Finnhub's API to get the current price of a particular stock.
Challenges I ran into
There were a lot of firsts for me. This is the first time I have created a full stack app by myself. It is also the first time I'm using most of the technologies in this stack. I also registered my first domain name with Domain.com AND pointed my app on Google's App Engine to this domain, which required a lot of Googling, trial and error, and most of all waiting for the DNS records to update.
Accomplishments that I'm proud of
I am proud of many new experiences I had during this hackathon. Although I am competing by myself, I am impressed with how much I was able to get done considering me being solo and being inexperienced in the technologies I am using.
What I learned
I learned what it takes to point to a custom domain name and how much work it is to generate an application from scratch. Although it is difficult to edit a pre-existing code base, it is also difficult to figure out how to use third party libraries and build components without being able to pull from other examples in the same project.
What's next for Trader Trends
I will be extending this application to be even bigger and better and aim to have a working MVP sometime this year! Additions include creating accounts and displaying visualizations for a person's collective portfolio.