An interactive visualization of Helium Mobile hotspot growth in the DC Metro area over time. Watch the network expand from its first hotspot to over 1,000 deployments.
Live demo: https://dc-hotspot-growth.val.run/
The map uses deck.gl's ScatterplotLayer for WebGL-accelerated rendering of thousands of hotspots at 60fps. Circles are scaled using a square root easing curve so that cluster growth is visually apparent without large clusters dominating the view.
dc-hotspot-map/
├── index.ts # Hono server & API routes
├── cron.ts # Daily scraper job
├── backend/
│ ├── db.ts # SQLite schema & queries
│ ├── heliumApi.ts # Helium Entity API client
│ ├── scraper.ts # Backfill & daily scrape logic
│ └── migrate.ts # Database migration utilities
├── frontend/
│ ├── index.html # Entry point
│ ├── components/
│ │ └── App.tsx # Main React component
│ ├── utils/
│ │ └── animalHash.ts # Hotspot name generator
│ └── style.css # Helium-inspired dark theme
└── shared/
└── types.ts # TypeScript interfaces
| Endpoint | Description |
|---|---|
GET /api/hotspots | All active hotspots with coordinates and dates |
GET /api/snapshots | Daily snapshot statistics for timeline |
GET /api/stats | Current total count and latest snapshot |
This project uses the Val Town CLI:
# Push changes to Val Town vt push # Open in browser vt browse
The map covers the DC Metro area with approximately a 50-mile radius:
MIT