Stock tracker and visualization. Deployed on Heroku platform at:
$ git clone [email protected]:thaotpphung/stockapp.git
$ cd stockapp
$ npm install
$ node app.js
The app restricts some rules on registered information such as:
- Length of username, password should be sufficiently long
- Should give a correct email (e.g., [email protected])
- First name/ last name should not contain special characters (e.g., %@&^%*#^)
- ...
User can reset password by providing the email was provided ealier. An confirmation email is sent to the user with a link to reset password.
After succesfully logged in, user will be redirect to the landing page, which includes the top gainer, top loser, and top active stocks of the market.
The dashboard shows the tracked stocks and their current price changes compared to the price of last closing day of stock market. It also shows the graph for stock data of up to 30 days.
Users can search for stocks that they want to track, the system then add the desired stock to the tracked list.
Users can remove the stocks that they no longer interested in by right hovering over the stock.
The stock detail page shows the OHLC graph for the chosen stock. It also shows relevant information related to the company, which includes:
- Latest trade:
- Latest OHLC prices, adjust close, volumn, unadjusted volumn and VWAP
- Profile:
- Beta, exchange, industry, sector, website and CEO
- Key metrics:
- Market Cap, Free Cash Flow per Share, Net Income, Book Value per Share, Revenue per Share, Price to Earning ratio, Enterprise Value, Price to Sales Ratio, Debt to Equity, Price to Book ratio, Net Debt-to-EBITDA, Price-to-cash Flow, Dividend Yield, Return on Equity, Payout ratio, Current ratio
Users can keep track of their trading history by adding trade decisions, buying stock or selling stock. They can either add an entry in the stock detail page or in the porfolio page.
This feature helps user keeping track of user's asset - which stocks user owns and transaction history - the amount and time when the user made a transaction. When purchasing/selling a new stock that is not in the tracked list, the users can hover on the stock to add the new stock to the tracked list