The key functionality/features I created are:
- The ability to 'buy' and sell stocks
- Show a user their current portfolio as well as a history of trades made
- Persistent storage of this data
It has been going great and I've been gaining a lot of experience with Express, Node, MongoDB, and Mongoose. I have setup the server to initialize a user in the database with a starting amount if none exists. Then it keeps track of the actions taken and only allows for purchases and trades that the user has the correct amount of money or shares to complete. It validates these conditions on the client and server side. The application is automatically updated after each transaction and displays the users portfolio and a history of trades.