Score your LinkedIn cringe level, get a shareable trading card, and find out if r/LinkedInLunatics has noticed you.
Live: jerrysoer.github.io/LinkedinLunatics
- Confess — Enter your name, LinkedIn headline, and select your guilty behaviors
- Analyze — The app scores your cringe level based on behavior points, headline analysis (pipes, buzzwords, emojis), and an optional Reddit lookup
- Collect — Get a trading card with your tier (Normie → Mythic Lunatic), class (e.g. Hustle Bro, Thought Leader), and RPG-style stat bars
- 6 tiers with unique card designs (Common through Mythic with holographic border)
- 11 lunatic classes based on behavior patterns
- Headline analyzer that detects pipes, buzzwords, and emojis
- Reddit r/LinkedInLunatics search via Supabase Edge Functions + Claude Vision OCR
- Download card as PNG or copy share text
- Confetti animation for Mythic tier results
- 100% client-side scoring — no data stored
- React 19 + TypeScript + Vite
- Tailwind CSS v4
- html2canvas for card export
- Supabase (Postgres + Edge Functions) for Reddit data
- Claude Vision API for OCR name extraction from Reddit screenshots
- GitHub Pages deployment via Actions
npm install
npm run dev # Vite dev server on port 5173
npm run build # TypeScript check + production build
npm run preview # Preview production buildVITE_SUPABASE_FUNCTION_URL= # Supabase Edge Function URL for reddit-search
- Create a Supabase project
- Run
supabase-schema.sqlin the SQL editor - Deploy edge functions:
supabase functions deploy sync-redditandsupabase functions deploy reddit-search - Set secrets:
ANTHROPIC_API_KEY(for OCR) - Optionally schedule
sync-redditvia pg_cron for daily syncs