Data provided for free by IEX. View IEX’s Terms of Use
I'm currently working on the build, but the app can be accessed here:
https://unruffled-bose-08a0ca.netlify.com/
The API for this app was built using Node.js and Express.js. Data is handled using MongoDB and Mongoose. Stock data and news stories are provided by the IEX Trading API
Routes are divided into three groups: User routes, Stock routes and Secure routes. Only secure routes require authentication, which is implemented using Passport.js and JWT. User routes enable the creation of new users and logins and logouts. Stock routes provide stock prices, news and charts. Secure routes allow the creation and modification of user stock watchlists.
User authentication is handled by Passport using the local and JWT strategies.
The client for this app was built using React and Gatsby. Plots are rendered using Plot.ly's React library and data from IEX.
Page routing is handled by Gatsby. JS files in the src/pages folder are all accessible as routes.