Modern Bitcoin market analytics dashboard built with Next.js and TypeScript. Real‑time price, depth, halving countdown, curated social feed, and concise market analysis — optimized for performance and deployment on Vercel.
- Features
- Tech Stack
- Quick Start
- Configuration
- Architecture
- Deployment
- Testing
- Contributing
- License
- Live Bitcoin Price Tracking — Multi‑timeframe price with delta indicators
- Advanced Charting — TradingView‑powered interactive chart
- Order Book Visualization — Real‑time depth (Bitfinex) with adjustable amounts
- Halving Countdown — Blocks remaining, reward schedule, historical context
- Curated Social Feed — Recent, relevant Bitcoin posts (X/Twitter)
- Market Analysis Panel — Assessment, strategic outlook, and sentiment
- Responsive UI — Desktop, tablet, and mobile optimized
- Frontend: Next.js 15 (App Router), React 19, TypeScript
- Styling: Tailwind CSS, custom design system
- Data: Blockchain.info API, WebSockets for realtime updates
- Tooling: ESLint (flat), Jest + Testing Library
- Hosting: Vercel (serverless‑friendly config)
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Start production server
npm startVisit http://localhost:3000
- Tailwind:
tailwind.config.js - Next.js:
next.config.js - ESLint:
eslint.config.mjs - TypeScript:
tsconfig.json - Vercel:
vercel.json,SETUP-VERCEL.md
src/
├── app/ # App Router routes and API handlers
├── components/ # UI components (bitcoin, layout, social)
├── hooks/ # Data fetching and view hooks
├── lib/ # Utilities and API clients
├── styles/ # Global styles and tokens
└── types/ # TypeScript types
- Custom API proxies for CoinGecko and Coinbase with caching
- Serverless tuning (memory, timeout) via
vercel.json - Node compatibility fixes (
util-deprecation-fix.js) - Environment variables documented in
SETUP-VERCEL.md
# Lint
npm run lint
# Unit tests
npm test
# Watch / Coverage (if configured)
npm run test:watch
npm run test:coverage- Fork the repository
- Create a feature branch:
git checkout -b feature/new-feature - Commit changes:
git commit -m "feat: add new feature" - Push:
git push origin feature/new-feature - Open a Pull Request
If this project helps you, please consider giving it a ⭐
- Telegram: t.me/@lorine93s
