A domain availability comparison tool that lets you search once and compare prices across multiple registrars instantly.
Enter a domain name and Domainak checks availability and pricing across 6 major registrars simultaneously:
- GoDaddy
- Namecheap
- Porkbun
- Dynadot
- Hostinger
- Spaceship
Results are displayed with filtering (available only) and sorting (by price or name) options.
Frontend
- React 19 + TypeScript
- Vite
- React Router
- Motion (animations)
Backend
- Express 5 + TypeScript
- Puppeteer Real Browser (web scraping with anti-bot bypass)
- Rate limiting (15 req/min per IP)
domainak/
├── frontend/ # React SPA
│ └── src/
│ ├── pages/ # Landing + Results pages
│ └── components/
├── backend/ # Express API
│ └── src/
│ ├── controllers/
│ ├── services/
│ │ └── registrars/ # Scraper for each registrar
│ └── routes/
- Node.js 18+
- npm
cd backend
npm installCreate .env.development.local:
PORT=8000
NODE_ENV=development
Start the server:
npm run devcd frontend
npm install
npm run devFrontend runs on http://localhost:5173, backend on http://localhost:8000.
GET /search?q={domain}
Search for domain availability across all registrars.
Example:
GET /search?q=example.com
Response:
{
"success": true,
"data": [
{
"registrar": "Namecheap",
"status": "available",
"price": 799,
"currency": "₹"
}
]
}Frontend
npm run dev- Start dev servernpm run build- Production buildnpm run lint- Run ESLint
Backend
npm run dev- Start with hot reloadnpm run start- Production mode
MIT