← Back to projects
Results overview optimized for scanning domain expiry at a glance. 
Expandable details view balancing summary information with deeper RDAP metadata. 
Per-domain refresh without disrupting other cached results.
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

View full size

View full size

View full size