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
.env
file 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]