Professional AI visibility analysis tool for B2B clients Analyze website visibility across ChatGPT, Claude, Perplexity, and Google AI
Live Demo: https://ai.prolevelsolutions.com (coming soon)
The ProLevel AI Visibility Analyzer is a sophisticated web application that evaluates how AI systems (ChatGPT, Claude, Perplexity, Google AI) discover, crawl, and cite your website content. Built for ProLevel Solutions' B2B clients in the USA market.
-
8 AI Visibility Signals - Comprehensive analysis across:
- Discoverability
- Crawling & Indexing
- Schema & Structured Data
- Authority & Trust
- Reviews & Social Proof
- LLM-Friendly Content
- Entity Graph Presence
- LLM Share of Voice
-
Platform-Specific Scores - Individual ratings for ChatGPT, Perplexity, Claude, and Google AI
-
AI File Detection - Checks for
llms.txt,ai.txt, and other AI-specific files -
Robots.txt Analysis - Verifies AI bot access (GPTBot, ClaudeBot, etc.)
-
Schema Markup Detection - Identifies JSON-LD structured data
-
PDF Export - Professional reports for clients
-
6-Week Implementation Roadmap - Actionable plan to improve visibility
- React 18.3.1 + TypeScript 5.8.3
- Vite 5.4.19 - Lightning-fast build tool
- Tailwind CSS 3.4.17 - Utility-first styling
- shadcn/ui - 50+ accessible components
- Framer Motion 12.24.12 - Smooth animations
- @react-spring/web 10.0.3 - Spring physics animations
- Lucide React - Beautiful icons
- jsPDF 4.0.0 + html2canvas 1.4.1 - PDF generation
- Supabase - PostgreSQL database + Edge Functions
- Deno Runtime - For edge functions
- Firecrawl API - Enhanced web scraping (✅ Configured & Active)
- Row Level Security (RLS) - Data protection
- Vercel - Frontend hosting + CI/CD
- Supabase Cloud - Backend infrastructure
- GitHub - Version control
- Node.js 18+ (LTS recommended)
- npm or yarn
- Supabase account (sign up free)
- Vercel account for deployment (sign up free)
-
Clone the repository:
git clone https://github.com/ProLevelSolutions/prolevel-ai-visibility.git cd prolevel-ai-visibility -
Install dependencies:
npm install
-
Set up Supabase (detailed guide: SUPABASE_SETUP.md):
- Create new Supabase project
- Run database migrations
- Deploy edge functions
- Set Firecrawl API key (see FIRECRAWL_INTEGRATION.md)
- Get API credentials
-
Configure environment variables:
cp .env.example .env # Edit .env with your Supabase credentialsIMPORTANT: See ENVIRONMENT_SETUP.md for complete configuration guide including Firecrawl API setup.
-
Run development server:
npm run dev
-
Open browser:
http://localhost:8080
Create a .env file in the project root:
# Supabase (required)
VITE_SUPABASE_PROJECT_ID=your_project_id
VITE_SUPABASE_URL=https://your_project_id.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=your_anon_key
# Analytics (optional)
VITE_GA_TRACKING_ID=G-XXXXXXXXXX
VITE_HOTJAR_ID=XXXXXXXImportant: Never commit .env to Git! Use .env.example as a template.
prolevel-ai-visibility/
├── src/
│ ├── pages/ # Main pages
│ │ └── AIVisibility.tsx # Main analyzer (1,428 lines)
│ ├── components/ # React components
│ │ ├── layout/ # Header, Footer
│ │ ├── ui/ # shadcn/ui components
│ │ ├── RedParticles.tsx # Background effects
│ │ ├── AnimatedNumber.tsx # Animated scores
│ │ └── EmojiReactions.tsx # Emoji feedback
│ ├── lib/ # Utilities
│ ├── hooks/ # Custom React hooks
│ ├── integrations/ # Supabase client
│ └── index.css # Global styles + theme
├── supabase/
│ ├── migrations/ # Database schema
│ └── functions/ # Edge functions (Deno)
│ ├── analyze-visibility/
│ ├── run-scan/
│ └── deep-scan/
├── public/ # Static assets
│ ├── prolevel-icon-512.png
│ ├── prolevel-favicon-16.png
│ ├── favicon.svg
│ └── site.webmanifest
├── docs/ # Documentation
├── .env.example # Environment template
├── SUPABASE_SETUP.md # Supabase guide
└── README.md # This file
-
Push to GitHub:
git remote add origin https://github.com/YOUR_ORG/prolevel-ai-visibility.git git push -u origin main
-
Import to Vercel:
- Go to vercel.com/new
- Import your GitHub repository
- Configure:
- Framework: Vite
- Build Command:
npm run build - Output Directory:
dist - Install Command:
npm ci
-
Add environment variables in Vercel:
VITE_SUPABASE_PROJECT_IDVITE_SUPABASE_URLVITE_SUPABASE_PUBLISHABLE_KEY- Check: Production, Preview, Development
-
Deploy:
- Click "Deploy"
- Wait ~60 seconds
- Visit your live URL
- In Vercel: Settings → Domains
- Add:
ai.prolevelsolutions.com - Configure DNS:
- Type:
CNAME - Name:
ai - Value:
cname.vercel-dns.com
- Type:
- Enter a domain (e.g.,
prolevelsolutions.com) - Click "Analyze Visibility"
- Wait 5-10 seconds for results
- View scores across 8 signals + 4 platforms
- Export PDF report
- 90-100: Excellent AI visibility
- 70-89: Good visibility
- 40-69: Needs improvement
- 0-39: Critical gaps found
- ChatGPT: OpenAI's GPTBot + ChatGPT-User
- Perplexity: PerplexityBot crawler
- Claude: Anthropic's ClaudeBot
- Google AI: GoogleOther + Google-Extended
# Start dev server (http://localhost:8080)
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Run linter
npm run lint
# Type check
npm run type-checkTest with these domains:
prolevelsolutions.com- Your own siteopenai.com- Good visibility examplechatgpt.com- Partial access (blocks some bots)anthropic.com- Excellent visibility
Edit src/index.css:
:root {
--primary: 0 84% 60%; /* Red #dc2626 */
--background: 0 0% 8%; /* Near black */
--foreground: 0 0% 95%; /* Off-white */
}-
Replace icons in
public/:prolevel-icon-512.pngprolevel-favicon-16.pngfavicon.svg
-
Update
index.htmlmeta tags -
Update
public/site.webmanifest
All ProLevel Solutions links in:
src/components/layout/Header.tsxsrc/components/layout/Footer.tsx
Change EXTERNAL_LINK constant to your URL.
- Performance: 90+
- Accessibility: 95+
- Best Practices: 95+
- SEO: 100
- Code splitting with React.lazy()
- Image optimization (next-gen formats)
- Tailwind CSS purging
- Framer Motion reduced motion support
- Debounced resize handlers
- Particle count reduction on mobile
-
Environment Variables
- Never commit
.envto Git - Use
.env.exampleas template - Rotate keys every 90 days
- Never commit
-
Supabase RLS
- Row Level Security enabled on all tables
- Anonymous quick scans allowed
- Auth required for deep scans
-
API Keys
- Only use
anonkey in frontend - Never expose
service_rolekey - Firecrawl key set as Supabase secret
- Only use
-
CORS
- Configure allowed origins in Supabase
- Restrict to production domains
View in Vercel dashboard:
- Page views
- User locations
- Performance metrics
- Error rates
Monitor:
- API requests
- Edge function invocations
- Database size
- Bandwidth usage
Integrate Sentry (optional):
npm install @sentry/reactCause: Missing environment variables Fix: Add Supabase credentials to Vercel (see Deployment)
Cause: Edge function not deployed or API key invalid Fix:
- Deploy edge functions:
supabase functions deploy analyze-visibility - Verify
.envhas correct credentials
Cause: Frontend animation bug (fixed in v1.0.5) Fix: Update to latest version or clear cache
Cause: Firecrawl API timeout or rate limiting Fix:
- Check Firecrawl usage at firecrawl.dev/dashboard
- Upgrade Firecrawl plan if needed
- Implement caching for repeated scans
We welcome contributions! Please:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
- Use TypeScript for type safety
- Follow Prettier/ESLint rules
- Write meaningful commit messages
- Add comments for complex logic
© 2026 ProLevel Solutions. All rights reserved.
Proprietary software. Not for redistribution without permission.
- Website: https://prolevelsolutions.com
- Contact: https://prolevelsolutions.com/contact
- Documentation: See
/docsfolder
- User authentication (save scan history)
- Scheduled scans (weekly/monthly monitoring)
- Trend tracking (visibility over time)
- Competitive analysis (compare to competitors)
- White-label version (for agencies)
- API access (programmatic scans)
- Webhook integrations (Slack, Teams)
- Email reports (automated delivery)
- Multi-language support (Spanish, French, German)
- Mobile app (iOS + Android)
- Chrome extension (quick analysis)
- Integration with CRM (HubSpot, Salesforce)
- AI recommendations (automated fixes)
Built with:
- Supabase - Backend infrastructure
- Vercel - Deployment platform
- shadcn/ui - Component library
- Tailwind CSS - Styling framework
- Firecrawl - Web scraping API
Original concept based on AI Visibility Analyzer by Save My Time (Bulgaria).
Made with ❤️ by ProLevel Solutions Your AI Automation Partner
