Sea is a Robinhood clone that allow users to experience a mock-up of the American financial market through trading a variety of stocks under the S&P 500 Index. Users will be able to buy or sell stocks at varying prices and keep track of their savings. Users will also be able to create, edit, and delete their own personalized watchlists to surveil stocks of interest. Users can also add more money into their balance to increase their buying power.
Live Link: https://sea-coin.herokuapp.com/
https://github.com/ChrisPHong/Sea/wiki/Features-List
https://github.com/ChrisPHong/Sea/wiki/Database-Schema
https://github.com/ChrisPHong/Sea/wiki/FrontEnd-Routes
https://github.com/ChrisPHong/Sea/wiki/Backend-Routes
The most challenging aspect of this project was deciding how to get the stock prices for each individual company. We were initially going to go with a third party API to fetch the stock prices for each company but realized there was an API fetch call limit. So we ended up giving a custom base price for each company and create a function in the back-end server to generate custom stock prices. The downside was that it did not reflect real-time stock prices but it was a more reliable way of getting the stock prices. We ended up using the third party API to fetch real-time news for the American Stock Market as well as each company to enhance user's experience.
Random Stock Prices Generator Function
Third Party News API - Finnhub.io
A signed in user will have access to their portfolio with all the current stocks that they own. They will be able to see their total balance, how much each stock was worth, and how many shares of each stock they own. Users will also have access to all their personal watchlists as well as any news relating to the American Stock Market.
DISCLAIMER: ALL PRICES SEEN UNDER EACH STOCK ARE FAKE DATA. OUR PRICES DO NOT REFLECT THE PRICES OF THE ACTUAL AMERICAN STOCK MARKET AND SHOULD NOT BE USED AS A REFERENCE WHEN INVESTING.
Stock detail consists of the following information under each company:
- Name
- Ticker
- Description of the company
- CEO
- Number of Employees
- Headquarters
- Year the company was founded
- High price
- Low price
- Open price
- Closing price
- Chart of the daily, weekly, and monthly prices of a specific stock.
- Company News
A signed in user will be able to create a watchlist and add certain stocks that they would like to closely monitor. They will also be able to edit the name of the watchlist, as well as remove a stock from the watchlist. Additionally, a user will have the ability to completely delete an entire watchlist, which will, in turn, remove all stocks that were associated with that watchlist.
A user will be able to look up the top 40 companies under the S&P 500 at the time of writing this. Search endpoints will appear as a user continues to type in the search bar for a specific stock/company.
- Reliable third-party API for stock prices to reflect real-time prices
- Users can have more than one portfolio to organize stocks into categories