Overview
A mock stock exchange website that replicates real life stock purchasing as it would on an actual website. Users are able to see information about stocks and currencies that is updated with the latest changes from a couple APIs. Users are able to keep track of their purchases and can decide to sell their stocks as well. This project was for our node.js course that was also extended to be our 3 month term project. I was a part of two different teams that worked on this project.
My role for this project was a back-end developer. I created back-end functions for registering users to the site. We used MongoDB as our database. I also worked on creating the admin panel where users can be deleted or their information can be edited by a super user who has the authority. I also worked with modules such as BCrypt to hash passwords for users to increase security and protect user information.
Project Goals
- Create a web app for users to experiment trading stocks.
- Showcase the current prices of stocks using stock prices APIs.
- Allow users to manage their profile by selling or buying stocks.
- Admin panel to manage users and edit information.
- Show charts regarding their overall purchases and whether they have made a profit.
Technology
We used JavaScript, Node.js, HTML and CSS for this project. We stored user information in a MongoDB database. The web app is hosted on heroku and can be accessed here if interested.
