A financial dashboard application for tracking stock quotes, analyzing historical data, and virtual investing, powered by free stock market APIs.
This guide assumes you have the following installed: Docker Desktop, Node.js, and Python 3.10+.
- Clone the repository to your local machine.
- In the root folder, copy the
.env.examplefile and create a new file named.env. Fill it with your required API keys.
Ensure Docker Desktop is running. Open a terminal in the project root directory (/finboard) and run:
docker compose down
docker compose up -dOpen a second, PowerShell terminal in the backend directory (/finboard/backend)
.\.venv\Scripts\Activatego to main directory with cd ..
.\seed_OHLCV.ps1Go back to /finboard/backend with PowerShell terminal
uvicorn src.main:app --reloadThe API will be available at: http://localhost:8000
Open third terminal in the /frontend directory
npm installnpm run devThe dashboard will be available at: http://localhost:5173
- Historical OHLCV data is seeded manually using Yahoo Finance
- Real-time quotes are fetched from Finnhub (free tier)