MarketSim is a stock market simulator created using react, express, TypeScript(for the server), and MongoDB(& Redis for caching requests). MarketSim was designed to be mobile-first, but also desktop friendly. The main goal of this project is to allow users to practice making investments without the risk of the real-world stock market. Feel free to make mistakes and try new things, because it's just a simulation.
- Front-end created with React & styled-components
- Mobile-first design
- Front and back-end 100% Typescript
- REST API using Express.js
- Cloud-hosted MongoDB atlas database
- Server side request caching with Redis
- Data visuals with Nivo.rocks
- JWT based session authentication (implemented by Auth0)
-
Search and gather information on up to 21,000 publically traded companies using MongoDB atlas search indexes.
-
Create an account to track investments, login with google, github, microsoft via Auth0
-
Each user is given $1,000,000 to begin with.
-
Data visuals for analyzing past and current performance of stocks (nivo.rocks)
-
Data visuals for breaking down portfolio composition (nivo.rocks)
-
Buy, sell stocks
-
Track companies via watch list
-
Real-time stock quotes from the US market (Finnhub.io for quotes and historical data & Polygon.io for news)
-
Edit user information
-
Delete account if desired
This project is licensed under an MIT license.