This project is a multi-agent bot system using LangGraph to automate the generation, evaluation, and resale of high-quality, brandable domain names. The system includes a dashboard to view the output of the bots and their status. Project Documentation
Codebase for the agentic bot system is in the namesmith-agents github repo.
Live Demo: Namesmith Console Dashboard
- View and manage domain names with comprehensive details:
- Basic domain information (name, TLD, length)
- Availability status tracking
- Domain evaluation metrics (memorability, pronounceability, brandability)
- SEO analysis with keyword relevance and industry metrics
- Advanced filtering capabilities:
- Filter by status, TLD, bot, and industry
- Range-based filters for evaluation scores
- Full-text domain name search
- Detailed domain information sheets with:
- Evaluation metrics and scores
- SEO analysis data
- Availability status
- Agent processing details
- Pagination for efficient data handling
- API endpoints for bot integration
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Database:
- PostgreSQL via Supabase
- Prisma ORM for database management
- UI Components:
- shadcn/ui
- Tailwind CSS
- Lucide icons
- State Management: Server components with minimal client state
/api/domains- Domain management/api/availability-status- Status tracking/api/evaluation- Domain evaluation/api/seo-analysis- SEO analysis/api/filters- Filter options
- Node.js (v18 or later)
- npm or yarn
- PostgreSQL database (Supabase)
-
Clone the repository:
git clone https://github.com/sreenivasanac/namesmith_console cd namesmith_console -
Install dependencies:
npm install -
Set up environment variables: Create a
.envfile with:DATABASE_URL="your_database_url_here" DIRECT_URL="your_direct_url_here" NEXT_PUBLIC_SUPABASE_URL="your_supabase_url_here" NEXT_PUBLIC_SUPABASE_ANON_KEY="your_anon_key_here" NEXT_PUBLIC_BASE_URL=http://localhost:3000 -
Initialize the database:
npx prisma generate npx prisma migrate dev npx prisma db seed -
Start the development server:
npm run dev
- DomainName: Core domain information
- DNAvailabilityStatus: Domain availability tracking
- DNEvaluation: Comprehensive domain evaluation metrics
- DNSEOAnalysis: SEO and market analysis data
- Follow TypeScript best practices
- Use server components by default
- Handle errors with proper logging
- Implement early returns for error conditions
- Use proper type definitions from
@/types/domain
npm run dev- Development servernpm run build- Production buildnpm run start- Start production servernpx prisma studio- Database management UInpx prisma migrate dev- Run migrationsnpx prisma db seed- Seed database
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
[Add License Information]
