DomainDingo
My own domain catalog webapp. Yes, there are many, but either too simple, or too smart, making the UX questionable.
Features
- Multi-registrar sync — Porkbun, GoDaddy, Cloudflare, Spaceship, Regery, DotRoll, Dynadot, Name.com, Gandi, OVHcloud, Site.eu
- Expiry alerts — configurable thresholds with email notifications
- TLS cert monitoring — automatic SAN expansion and mismatch detection
- History snapshots — append-only audit trail for every domain change
- Backup & restore — scheduled daily DB backups with one-click restore
- Web UI — dashboard, domain list, detail views, dark/light theme
- REST API — full CRUD for domains, alerts, accounts, and sync jobs
- CSV import/export — bulk operations for domains without API support
- Single-container deployment — one Docker image, SQLite inside, zero external dependencies
CI/CD flow
flowchart TD
A[Edit files] --> B[Preview locally]
B --> ISOK{Looks good?}
ISOK -->|Yes, push to test| TD_BUILD
ISOK -->|Nah| A
subgraph TDP[Test deployment]
direction TB
TD_BUILD[Build the image]
TD_E2E["Run e2e functional tests (playwright)"]
TD_DEPLOY[Trigger deployment on the test server]
TD_BUILD --> TD_E2E --> TD_DEPLOY
end
REN[Renovate checking the repo and opening PLs for updates]
REN <--> TDP
TD_DEPLOY --> F[Check on the test server]
F --> ISOK2{Looks good?}
ISOK2 -->|Yes, push to prod| G[Merge changes to prod]
ISOK2 -->|Nah| A
G --> H[Build the image]
H --> STAT[Update the project status in the status bucket]
H --> DPROD[Deploy on the prod server]
Project build status
Loading project status...