← Back to projects

Domain Dashboard

Next.jsTypeScriptReactRDAPTailwindVercel

An RDAP-powered domain intelligence dashboard focused on expiry awareness, caching, and per-domain refresh.

Why this project exists: I built this to understand how modern RDAP data replaces legacy WHOIS and how real-world inconsistencies affect normalization, caching, and UI design in domain-heavy systems.

Focus: API integration and data normalization · Caching strategies and performance-aware UI · Information-dense UI with progressive disclosure

Highlights

  • Live RDAP lookups with normalization into a typed, reusable domain model
  • Caching strategy with timestamps and clear “cached result” UX indicators
  • Per-domain refresh workflow that updates individual cards without resetting the page
  • Expiry-focused UI with sorting and visual emphasis on domains nearing expiration

Notable challenges

  • Normalizing inconsistent RDAP responses across registries into a single typed domain model
  • Designing per-domain refresh without resetting cached results or disrupting UI state
  • Balancing fast, expiry-focused scanning with access to full raw RDAP metadata

Screenshots

Click any image to view full size

Domain Dashboard showing multiple domain cards with expiry dates and an expiring-soon highlight.
View full size
Results overview optimized for scanning domain expiry at a glance.
Expanded domain card showing structured RDAP details and cached result indicators.
View full size
Expandable details view balancing summary information with deeper RDAP metadata.
Domain Dashboard showing one domain refreshed while other results remain cached.
View full size
Per-domain refresh without disrupting other cached results.