Your Personal Domain Management Platform built with Next.js, Supabase, and TypeScript.
DEMO: https://nameutils.com
- Domain search and availability checking
- Domain portfolio management
- User authentication
- Internationalization (English/Chinese)
- Framework: Next.js 16
- Database: Supabase
- Styling: Tailwind CSS
- Authentication: Supabase Auth
- Deployment: Netlify
- Clone the repository:
git clone https://github.com/Go7hic/nameutils.git
cd nameutils- Install dependencies:
npm install- Set up environment variables:
cp .env.example .envEdit .env and add your configuration:
-
GOOGLE_CLIENT_ID: Your google client id -
GOOGLE_AUTH_KEY: Your google auth key -
NEXT_PUBLIC_SUPABASE_URL: Your Supabase project URL -
NEXT_PUBLIC_SUPABASE_ANON_KEY: Your Supabase anonymous key -
NEXT_PUBLIC_VERCEL_API_TOKEN: Vercel API token for domain availability checks -
NEXT_PUBLIC_VERCEL_TEAM_ID: Vercel team ID -
API_NINJAS_KEY: API Ninjas API key for domain availability fallback -
RAPIDAPI_KEY: RapidAPI key for domain -
RAPIDAPI_HOST: RapidAPI host (default:domains-api.p.rapidapi.com)
- Run the development server:
pnpm run dev- Open http://localhost:3000 in your browser.
- Push your code to GitHub
- Connect your repository to Netlify
- Configure the environment variables in Netlify dashboard
- Deploy!
The build settings are already configured in netlify.toml.
The project uses Supabase for data persistence. To set up the database:
- Open your Supabase project dashboard
- Go to SQL Editor
- Copy and paste the contents of
schema.sql - Run the SQL script
This will create all tables, indexes, constraints, and RLS policies needed for the application.
This project is licensed for personal and non-commercial use only. You may not use this software for any commercial purposes without explicit written permission from the author.
Copyright (c) 2026 NameUtils. All rights reserved.