
Domaincal is a domain portfolio management tool that tracks expiry dates via automated WHOIS lookups and sends email alerts before domains lapse. Users add their domains — individually or in bulk — and the system fetches registration details including registrar, creation date, and expiry date.
The dashboard displays all tracked domains sorted by closest expiry first, giving a clear view of what needs attention.
The alerting system runs daily via scheduled cron jobs and sends notifications at three intervals: 7 days before expiry, 1 day before, and on the day itself. Alerts are delivered through Resend and require email verification to activate, ensuring notifications reach the right inbox.
Users can also export their domain calendar to Google Calendar or iCalendar format for integration with their existing workflow.
The backend follows an MVC architecture built on Next.js API routes with Prisma as the ORM. A junction table links users to domains, enabling shared tracking without duplicate WHOIS lookups.
Rate limiting on the WHOIS API is handled gracefully with background refresh and fallback behavior, so the experience stays smooth even under heavy load.