Real-time keyword research platform with live data from Google, YouTube, Bing, Amazon, and DuckDuckGo. Built for SEO professionals, content creators, and growth marketers.
- Google Autocomplete - Real-time suggestions
- YouTube Autocomplete - Video keyword ideas
- Bing Autosuggest - Alternative search data
- Amazon Completion - Product research
- DuckDuckGo Suggestions - Privacy-focused source
- Search volume estimation
- Keyword difficulty (0-100)
- CPC (Cost Per Click) analysis
- Competition level (HIGH/MEDIUM/LOW)
- Intent detection (Informational/Commercial/Transactional/Navigational)
- 12-month trend forecasting
- Competitor Gap Analysis - Compare any two domains
- Saved Keyword Lists - Organize and export
- Search History - Track your research
- CSV Export - Download results
- Multi-Platform Support - 10+ platforms including Google, YouTube, Amazon, eBay, app stores, and social media
- Responsive design (mobile + desktop)
- Dark/Light mode toggle
- Real-time search results
- Beautiful loading states
- Accessible components
| Category | Technologies |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS 4 |
| Database | PostgreSQL (Neon) + Prisma ORM |
| State Management | TanStack Query |
| Validation | Zod |
| Deployment | Vercel |
| UI Components | Headless UI, Heroicons, Lucide React |
Experience the app now: π https://keyword-explorer-three.vercel.app
- Node.js 18+
- npm or yarn
- PostgreSQL database (or use Neon for free)
- Clone the repository
git clone https://github.com/lif3time-secr3t-c0de/Keyword-Explorer.git
cd Keyword-Explorer- Install dependencies
npm install- Configure environment variables
cp .env.example .envEdit .env with your database URL and settings.
- Set up database
# Push schema to database
npx prisma db push
# (Optional) Open Prisma Studio
npx prisma studio- Run development server
npm run dev- Open your browser
http://localhost:3000
Create a .env file in the root directory:
# Database (PostgreSQL)
DATABASE_URL="postgresql://user:password@host:port/database"
# Keyword Engine Settings
KEYWORD_API_TIMEOUT_MS=4500 # Timeout per request (ms)
KEYWORD_FETCH_CONCURRENCY=8 # Parallel requests
KEYWORD_QUERY_LIMIT=28 # Query expansions per search
# Cache Configuration
KEYWORD_CACHE_TTL_SECONDS=900 # 15 minutes cache
KEYWORD_PERSIST_CACHE=false # Enable/disable DB caching| Method | Endpoint | Description |
|---|---|---|
GET |
/api/keywords?seed=gaming&platform=GOOGLE |
Get keyword suggestions |
POST |
/api/keywords |
Same as GET with JSON body |
GET |
/api/lists |
Get all saved lists |
POST |
/api/lists |
Create new list |
DELETE |
/api/lists?id=123 |
Delete a list |
GET |
/api/user/history |
Get search history |
| Parameter | Required | Default | Description |
|---|---|---|---|
seed or q |
β | - | Seed keyword (min 2 chars) |
platform |
β | - | GOOGLE, YOUTUBE, BING, AMAZON, etc. |
language or lang |
β | en |
Language code (e.g., 'en', 'es') |
country |
β | US |
ISO country code |
limit |
β | 120 |
Results limit (10-250) |
// Users, Lists, Keywords, Search History, Cache
// See prisma/schema.prisma for full schema- Push code to GitHub
- Import project at vercel.com
- Add environment variables
- Deploy!
Your app will be live at: https://keyword-explorer-three.vercel.app
- Lighthouse Scores:
- Performance: 95+
- SEO: 100
- Accessibility: 98
- Best Practices: 100
# Run linter
npm run lint
# Build for production
npm run build
# Start production server
npm startContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Copyright Β© 2026 Wali Raza. All rights reserved.
This project uses a Custom Commercial License.
You are free to use, modify, and distribute this software for:
- Personal projects
- Educational purposes
- Non-commercial development
- Learning and experimentation
No permission needed for these uses - just retain the copyright notice.
A one-time paid license is required if you are:
- A company or organization using this software
- Using this software to generate revenue
- Incorporating into a commercial product
- Using for internal business operations
- Offering commercial services based on this software
- Email: thisiswaliraza@gmail.com
- Include details about your intended use
- Pay one-time license fee (amount to be agreed)
- Receive written permission before commercial deployment
Contact for licensing: thisiswaliraza@gmail.com
Unauthorized commercial use is prohibited. See the LICENSE file for full terms.
Wali Raza
- GitHub: @lif3time-secr3t-c0de
- Email: thisiswaliraza@gmail.com
- Project: Keyword Explorer
- Next.js team for the amazing framework
- Vercel for seamless deployment
- Neon for free PostgreSQL hosting
- Open source community for inspiration
For support or inquiries:
- Email: thisiswaliraza@gmail.com
- GitHub Issues: Open an issue
β Star this repo if you find it useful! β
Made with β€οΈ by Wali Raza
- Live App: https://keyword-explorer-three.vercel.app
- GitHub Repo: https://github.com/lif3time-secr3t-c0de/Keyword-Explorer
- Author Email: thisiswaliraza@gmail.com