FinBoard is a modern, customizable finance dashboard built with Next.js. It allows users to create real-time financial widgets by connecting to any financial API.
Below are example screenshots of the dashboard:
- Connect to any financial API with a visual field mapper
- Chart, Table, and Card widgets with multiple configuration options
- Drag and drop to rearrange widgets
- Real-time data support (API polling and WebSocket for supported sources)
- Dashboard configuration saved to localStorage
- Export and import dashboard layouts
- Theme customization with dark/light mode and accent colors
- Responsive design for all screen sizes
- Next.js (frontend framework)
- TypeScript
- Tailwind CSS, CSS, Styled-Components (styling)
- Zustand (state management)
- Recharts, lightweight-charts (data visualization)
- SWR (data fetching)
- Deployed on Vercel/Netlify/AWS
-
Install dependencies
pnpm install
-
Run the development server
pnpm dev
-
Open http://localhost:3000/dashboard in your browser.
app/- Next.js app directory (pages, API proxy, dashboard)components/- UI components and widgetslib/- API utilities, data mappers, hooks, and storestypes/- TypeScript type definitions
- Alpha Vantage (CSV):
https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=IBM&apikey=demo,https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=IBM&apikey=demo",https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=IBM&apikey=demo&datatype=csvplease use your api key inplace of demo also works for csv data response from alpha vantage - Finnhub:
https://finnhub.io/api/v1/quote?symbol=AAPL&token=YOUR_KEY - CoinGecko:
https://api.coingecko.com/api/v3/coins/bitcoin/market_chart?vs_currency=usd&days=7
- Ensure your API keys are valid and set in
.env.local - All API calls should go through
/api/proxyto handle CORS - Use the "Test API" feature in the widget creator to preview and map fields


