A Next.js application for searching YouTube channels and extracting contact information. Built with TypeScript, Next.js 14 App Router, Shadcn UI, and Tailwind CSS.
- 🔍 Search YouTube channels by keywords and criteria
- 📧 Extract email addresses from channel descriptions and about pages
- 📊 Track YouTube API quota usage in real-time
- 🔑 Manage multiple YouTube API keys with automatic rotation
- 🎨 Modern UI with dark/light mode support
- 🚀 Built with performance and scalability in mind
- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- Shadcn UI
- React Hook Form
- Zod Validation
- YouTube Data API v3
- Node.js 18.x or later
- pnpm package manager
- YouTube Data API key(s)
- Clone the repository:
git clone https://github.com/yourusername/ytsearchleads.git
cd ytsearchleads
- Install dependencies:
pnpm install
- Create a
.env.local
file in the root directory:
NEXT_PUBLIC_APP_URL=http://localhost:3000
- Start the development server:
pnpm dev
- Open http://localhost:3000 in your browser.
- Go to the Google Cloud Console
- Create a new project or select an existing one
- Enable the YouTube Data API v3
- Create API credentials (API Key)
- Add the API key in the application's settings page
# Start development server
pnpm dev
# Build for production
pnpm build
# Start production server
pnpm start
# Run linting
pnpm lint
The application is configured for deployment on Netlify. The netlify.toml
file includes all necessary build settings.
This project is licensed under the MIT License - see the LICENSE file for details.