Website which simulates Stock Market enabling you to buy and sell stocks of companies whose prices keep varying, helping you to understand how the real stock market works and thereby helping you avoid practices which might result in huge losses.
Stock Exchange is a web application which simulates the Stock Market by allowing the users to buy and sell virtual stocks of companies by fluctuating the prices of the stocks by a computer program thereby simulating the fluctuation of prices of stocks in real world according to the news and other factors like supply-demand ratio. On the frontend the list of investments of the user are shown in a tabulated form which are calculated on the backend by joining multiple relational database tables and performing arithmetic operations on them. A graph will be shown to the user which shows how his portfolio is performing over different time scales. On the backend all the buy-sell entries of the user are recorded in relational tables which are further linked to other tables by various constraints to properly manage the data of the user. Other than stock equity various other investment products like mutual funds, bonds, commodities like gold,silver,crude oil etc. are provided to the user so he can get well versed in trading and investments strategies and options before diving into the world of stock market and exploring the unlimited opportunities and potential the stock market presents.
The ER Diagram for the application
The Relational Schema for the application
Backend :
- Express JS
- nodemon
- dotenv
- bcryptjs
- concurrently
- cors
- pg
The database used for storing all the details is PostgreSQL
Frontend :
- Matrial-UI
- React JS
- React-Dom
- React-Router-Dom
- Axios
- React-Google-Charts
- Clone this repository
- Head over to
StockExchangeSimulator
folder which will be Root Directory of the Project. - Install npm
- In the Root directory of the project run
npm install
- Go into
Client
folder and runnpm install
- From the Root directory of the project launch terminal and run
npm start