A full-stack web application that helps users track their stock investments over time with insightful visualizations. Features include portfolio management, historical performance charts using real-time stock data, ESG focused stock insights and News analysis.
This project was developed and tested with the following environment:
- node: v22.13.0
- npm: 11.0.0
- python: 3.10.12
- pip: 22.0.2
- axios
- mui
- tailwind css
- chartjs
- axios
- bcryptjs
- cookie-parser
- cors
- dayjs
- gravatar
- jsonwebtoken
- mongoose
- winston
- yfinance
Stock Time Series Data / Ticker Prices:
News Sources:
Web Scraping & Financial Data:
- Clone the project and open the folder
- Create a .env file (in server folder) and populate it with env variables, you can find variables required in config.js
- Similarly populate the frontend (Vite) env file with backend urls:
VITE_MAIN_SERVER_URL = http://localhost:8000
VITE_FLASK_SERVER_URL = http://localhost:5000
Node Server:
cd server
npm i
npm start
Python Server:
cd server2
python3 app.py
Client:
cd client
npm run dev