Skip to content

jakejarvis/domainstack.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“š Domainstack - Domain Intelligence Tool

Domainstack is an allโ€‘inโ€‘one app for exploring domain names. Search any domain (e.g., github.com) and get instant insights including WHOIS/RDAP lookups, DNS records, SSL certificates, HTTP headers, hosting details, geolocation, and SEO signals.

Screenshot of Domainstack domain analysis page for GitHub.com


๐Ÿš€ Features

  • Instant domain reports: Registration, DNS, certificates, HTTP headers, hosting & email, and geolocation.
  • SEO insights: Extract titles, meta tags, social previews, canonical data, and robots.txt signals.
  • Screenshots & favicons: Server-side screenshots and favicon extraction, cached in Cloudflare R2.
  • Fast, private, no sign-up: Live fetches with smart caching.
  • Reliable data pipeline: Postgres persistence (Drizzle), background revalidation (Inngest), and Redis for short-lived caching/locks.

๐Ÿ› ๏ธ Tech Stack

  • Next.js 15 (App Router) + React 19 + TypeScript
  • Tailwind CSS v4
  • tRPC API
  • Postgres + Drizzle ORM
  • Inngest for background jobs and scheduled revalidation
  • Upstash Redis for caching, rate limits, and locks
  • Cloudflare R2 (S3 API) for favicon/screenshot storage
  • rdapper for RDAP lookups with WHOIS fallback
  • Puppeteer (with @sparticuz/chromium on server) for screenshots
  • Mapbox for IP geolocation maps
  • PostHog analytics
  • Vitest for testing and Biome for lint/format

๐ŸŒฑ Getting Started

  1. Clone & install:
git clone https://github.com/jakejarvis/domainstack.io.git
cd domainstack.io
pnpm install
  1. Configure environment (see .env.example)

  2. Run database migrations:

pnpm db:migrate
# Seed known providers in `lib/providers/rules/`
pnmm db:seed:providers
  1. Run dev server:
pnpm dev

Open http://localhost:3000


๐Ÿงฐ Useful Commands

pnpm dev # start dev server
pnpm lint # Biome lint/format checks
pnpm typecheck # tsc --noEmit
pnpm test:run # Vitest

๐Ÿ“œ License

MIT

Toybrick by Ary Prasetyo from Noun Project (CC BY 3.0)

Contributors 5