PENGU DASHBOARD
Pengu Dashboard is a free, public, real-time dashboard for the Pudgy Penguins ecosystem. Token price, holder count, NFT collection signals, brand-deal calendar, on-chain whale flow, social sentiment, news feed — all in one place. No login. No paywall. No ads.
The dashboard exists because the official Pudgy team ships products but doesn't ship dashboards. Holders need one. So Martin built one.
Editorial voice. Plain English over trader jargon. Doge, Pepe, Bonk by name where helpful. Every bearish read ends on a hopeful, evidence-backed pivot. The long-term Pudgy thesis — 5,000+ retail stores, APAC growth, brand strength — is the always-available anchor. No "to the moon", no "WAGMI", no em-dash decoration.
Architecture lessons compounded. Worker-side caching through Upstash Redis. CoinGecko calls funnelled through a single cache layer module (locked 4 May 2026 after free quota burned). Defensive JSON parse on every cache read because @upstash/redis auto-deserialization is inconsistent. Stomp-first KV pattern for slow async writes. Date never computed at Cloudflare Worker module-init — V8 locks Date during isolate cold-start.
1. Brand Pudgy Toys Retail Tracker (~4-5 hours) — Biggest remaining ticket. Walmart, Amazon, Target scrapers with new dashboard page section. Verified-not-built via grep.
2. Phase 8 Igloo Timeline Backfill (8-12 hours, chunked) — 100-200 historical entries from July 2021 through today. Manual research + curation.
3. Phase 9 Final QA + Ship v9.x.x (3-4 hours) — 20-point Lighthouse + theme/route checklist. Tag commit. Draft (don't post) launch tweet.
Caveat. CoinGecko free-tier quota exhausted until 1 June 2026 UTC. Macro factors render null until then. Cache layer is in place — quota resumes cleanly on 1 June.
node --check before every JS deploy.
Never compute Date at Worker module-init.
All CG calls through worker/lib/coingecko-cache.ts.
buildSnapshot() reads from Upstash, not HTTP.
null > 0 for "data unavailable" fields.
No silhouette images on dashboard.