Wednesday, February 19, 2025

Keyword Difficulty Analyzer Analyze competition and discover opportunities

import React, { useState, useEffect } from 'react'; import { BarChart, Bar, XAxis, YAxis, Tooltip, ResponsiveContainer } from 'recharts'; import { ArrowRight, Loader, TrendingUp, TrendingDown, AlertCircle, Download, Search, Coffee } from 'lucide-react'; import { motion, AnimatePresence } from 'framer-motion'; const KeywordAnalyzer = () => { const [keywords, setKeywords] = useState(''); const [loading, setLoading] = useState(false); const [results, setResults] = useState(null); const [activeTab, setActiveTab] = useState('difficulty'); const analyzeKeywords = async (e) => { e.preventDefault(); setLoading(true); // Simulate API call with mock data setTimeout(() => { const keywordsList = keywords.split('\n').filter(k => k.trim()); const analysisResults = keywordsList.map(keyword => ({ keyword: keyword.trim(), difficulty: Math.floor(Math.random() * 100), volume: Math.floor(Math.random() * 50000), trend: Math.random() > 0.5 ? 'up' : 'down', competition: Math.random() > 0.5 ? 'high' : 'medium', alternatives: [ keyword + ' guide', 'best ' + keyword, keyword + ' tutorial', 'how to ' + keyword, ], intentType: Math.random() > 0.5 ? 'informational' : 'transactional', })); setResults(analysisResults); setLoading(false); }, 2000); }; const getDifficultyColor = (score) => { if (score < 30) return 'text-green-500'; if (score < 70) return 'text-yellow-500'; return 'text-red-500'; }; const getIntentBadgeColor = (intent) => { return intent === 'informational' ? 'bg-blue-100 text-blue-800' : 'bg-purple-100 text-purple-800'; }; const downloadReport = () => { const report = results.map(r => ( `Keyword: ${r.keyword}\nDifficulty: ${r.difficulty}\nVolume: ${r.volume}\nTrend: ${r.trend}\n\n` )).join(''); const blob = new Blob([report], { type: 'text/plain' }); const url = window.URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'keyword-analysis-report.txt'; a.click(); }; return (

Keyword Difficulty Analyzer

Analyze competition and discover opportunities