Your personal crypto command center - A data-driven browser home page and Chrome extension to track onchain identity and crypto metrics across multiple chains.
CryptoDash is a local-first, minimal dashboard crypto dashboard that provides:
- Multi-chain portfolio tracking across Ethereum, Base, Arbitrum, Optimism, Polygon, BNB, zkSync, Linea, and Scroll
- Real-time blockchain data via Blockscout MCP integration
- Beautiful, minimal UI with glassmorphic edge cards and central greeting
- Chrome extension for new tab override and popup views
- AI-powered analysis with conversational wallet insights
- Premium subscription with on-chain payments via smart contracts
Primary Target: Blockscout prizes (Best Data Integration, Best MCP Usage) Secondary: HyperSync integration for real-time streaming Tertiary: Pyth price feeds for subscription payments
- Frontend: Next.js 14, TypeScript, Tailwind CSS, Framer Motion
- Wallet: RainbowKit + Wagmi v2 for multi-wallet support
- Data: Blockscout MCP for blockchain data, HyperSync for real-time streaming
- Storage: Local-first with IPFS deployment via Fleek
- Extension: Chrome Extension Manifest V3
- Payments: Smart contracts with Pyth price feeds
Minimal Dashboard Design:
- Central "gm {name}" greeting with ENS resolution
- Minimal edge cards that expand on click
- Glassmorphic design with backdrop blur
- Generative background visuals
- AI chat assistant for conversational analysis
# Install dependencies
npm install
# Start web app development
npm run dev:web
# Start extension development
npm run dev:extension
# Build both apps
npm run build:allThe extension is built with WXT and available in apps/extension/.output/chrome-mv3/. Load it in Chrome developer mode.
The web app automatically deploys to IPFS via Fleek on every push to main branch.
- Portfolio Overview: Total value, 24h change, chain breakdown
- Gas Monitor: Real-time gas prices and network status
- Activity Feed: Recent transactions with type icons
- Chain Activity: Multi-chain transaction tracking
- AI Assistant: Conversational blockchain analysis
- Advanced Analytics: DeFi protocol tracking, yield farming insights
- Real-time Streaming: HyperSync integration for live transaction feeds
- Generative Art: Transaction-driven visualizations
- Custom Alerts: Price and activity notifications
- Wallet Connection β RainbowKit/Wagmi
- ENS Resolution β Built-in RainbowKit support
- Blockchain Data β Blockscout MCP API calls
- Real-time Updates β HyperSync streaming
- Local Storage β Chrome extension + web app compatibility
- Premium Features β Cloudflare Workers + smart contracts
- Ethereum Mainnet
- Base
- Arbitrum One
- Optimism
- Polygon
- BNB Smart Chain
- zkSync Era
- Linea
- Scroll
- Next.js setup with TypeScript and Tailwind
- RainbowKit wallet integration
- Chrome extension structure
- Minimal dashboard UI design
- Minimal edge cards with expand/collapse
- Blockscout MCP integration
- Real portfolio data fetching
- Multi-chain data aggregation
- ENS resolution and display
- Smart contract subscription system
- Pyth price feed integration
- Cloudflare Workers API
- Premium feature gating
- HyperSync real-time streaming
- Generative art visualizations
- AI assistant with real data
- Advanced analytics
apps/
web/ # Next.js web application
extension/ # WXT Chrome extension
packages/
core/ # Shared business logic
β βββ chains.ts # Multi-chain configuration
β βββ storage.ts # Local storage abstraction
β βββ blockscout.ts # Blockscout MCP wrapper
β βββ wagmi-config.ts # Wallet configuration
ui/ # Shared React components
β βββ Dashboard.tsx
β βββ HeroGreeting.tsx
β βββ PortfolioCard.tsx
β βββ QuickStatsCard.tsx
β βββ ChainActivityCard.tsx
β βββ RecentActivityCard.tsx
β βββ ChatAssistant.tsx
- Dashboard: Main layout with edge cards
- HeroGreeting: Central "gm" greeting with ENS
- PortfolioCard: Minimal portfolio overview
- QuickStatsCard: Gas price and network status
- ChainActivityCard: Multi-chain activity indicators
- RecentActivityCard: Recent transaction feed
- ChatAssistant: AI-powered blockchain analysis
- Primary: Gradient from amber to purple to blue
- Background: Black with subtle gradients
- Cards: Glassmorphic with backdrop blur
- Text: White with opacity variations
- Headings: Geist Sans (bold, large)
- Body: Geist Sans (regular, medium)
- Code: Geist Mono
- Entrance: Framer Motion with staggered delays
- Hover: Scale and opacity transitions
- Expand: Smooth height animations
- Loading: Pulse and skeleton states
- Automatic deployment on push to main
- PWA support for offline functionality
- Custom domain via Cloudflare
- Manifest V3 compliant
- New tab override
- Popup interface
- Background service worker
MIT License - see LICENSE file for details.
This is a hackathon project. Contributions welcome after completion.