/SIMPLE-STOCK

:chart_with_upwards_trend: Full stack mobile app built w/ React Native, Express, NodeJs and Express

Primary LanguageJavaScript

Simple Stock

Team

Russell Telen (FS), Karen Mok (FE), Kirill Kutnenko (FE), Tilman Queitsch (BE)

App Summary

Simple Stock is a cross-platform mobile application using React Native in the client / front-end, and Node.js with MongoDB in the back-end.

Features

  • authorization / authentication capacities
  • stock search using the finnhub.io API
  • user-specific
    • buy / sell functionality
    • portfolio overview
    • watchlist for stocks

Preview

Login/Register Screen

app-preview-1

Home Screen

app-preview-1

Search Screen (Buying and Selling Stocks)

app-preview-1

Search Screen (Adding Stock to watchlist)

app-preview-1

Account Screen (View cash balance, account info, transactions and watchlist)

app-preview-1

Server Endpoints

All endpoints begin with with "/api".

/users

  • /register - POST to add a new user
  • /login - POST to log a user in
  • /logout (AUTH) - POST to log a user out
  • /financials (AUTH) - GET a user's transactions
  • /portfolio (AUTH) - GET a user's portfolio

/transactions

  • / (AUTH) - GET a user's transactions

/watchlist

  • / (AUTH) - POST to add a stock to a user's watchlist
  • /:stockId (AUTH) - DELETE to remove a stock from a user's watchlist

App Requirements

  • React Native
  • Node.js Note: You will need to installed the necessary node modules for both client and server.
  • Atlas MongoDB Note: You will require the connection string for your Atlas instance, or run MongoDB locally.
  • finnhub.io API key in ENV files Note: This is a requirement for both the server and the client folders since both access the Finnhub API.