Crypto Dashboard is a web application built to deliver a centralized and personalized crypto market experience. It lets you visualize real‑time prices, candlestick and line charts, explore historical data by intervals, analyze volume, and manage a favorites list—all within a clean, responsive interface.
Key features
- Real‑time prices and charts (candlestick and line) via Binance WebSocket.
- Historical data with configurable intervals (1m–1M) and display ranges (1h–1M).
- Volume chart with per‑candle change indicators.
- Cryptocurrency finder with configurable base currency (USDT, EUR, BTC, ETH).
- Favorites list with quick access and live 24h change.
- Selected asset card showing the current price.
- Persistent preferences: base currency, theme (light/dark), and favorites.
- Responsive UI optimized for mobile.
- Global dashboard state with expanded chart view and chart type selection.
Technologies used
- Next.js (App Router)
- React
- TypeScript
- Tailwind CSS 4 and shadcn/ui (Radix UI) for a modern, accessible UI
- Recharts for interactive visualizations
- Zustand for global state management
- next-themes for light/dark/system theming
- nuqs for URL parameter sync (e.g., symbol)
- Supporting libraries: lucide-react, cmdk, vaul, sonner, usehooks-ts