You describe an ego incident. The AI performs a full forensic autopsy on it. You get a pettiness score, a medical diagnosis, a villain arc, and a passive-aggressive response generator - all wrapped in the aesthetic of a classified government document.
Then you post it publicly so the internet can vote on the level of delusion.
Inspired by a true story. At a hackathon, a guy rejected our team's frontend, rebuilt it himself, disconnected all three of us on LinkedIn, and then had the audacity to ask "did you see my internship post?" - Naazuk was born that day.
Submit any ego incident and get a full AI-powered breakdown:
| Feature | What it does |
|---|---|
| Medical Autopsy | Clinical diagnosis of the ego incident with cause, symptoms, prognosis |
| Ego Translator | What they said vs. what they actually meant |
| Red Flag Immigration Office | Every red flag processed as a formal visa application (always approved) |
| Smile & Stab Generator | Passive-aggressive responses that sound like compliments |
| Villain Arc | Your 5-act Bollywood revenge story with background score |
| Pettiness Score | 0β100 meter of how petty the incident actually was |
All 7 ego types scored in real-time against your specific incident:
- π Main Character
- π Unsolicited Takeover
- π§ Fragile Genius
- π Credit Stealer
- π± LinkedIn Warrior
- π€Ή Pathetic Juggler
- π΄ Convenient Amnesia
A public leaderboard of submitted ego incidents. Real people. Real incidents. Real delusion. Vote with π₯ Fragile, πΆ So Mature, πͺ Mirror Check, or π Elite Shame.
Export your dissection as a downloadable classified case file card. Customise the theme. Send it anonymously.
| Layer | Technology |
|---|---|
| Frontend | React + TypeScript + Tailwind CSS |
| Animation | Framer Motion |
| AI | Groq API (llama-3.3-70b-versatile) |
| Database | Supabase (PostgreSQL) |
| Auth / Sessions | Anonymous voter sessions via localStorage |
| Build Tool | Vite |
| Icons | Lucide React |
Naazuk/
βββ server/
β βββ server.ts # Express server (optional proxy)
βββ src/
β βββ App.tsx # Entire frontend β all screens, logic, components
β βββ index.css # Global styles, custom fonts, animations
β βββ main.tsx # React entry point
βββ .env # Environment variables (never commit this)
βββ .env.example # Template for environment variables
βββ index.html # HTML entry point
βββ vite.config.ts # Vite configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json
- Node.js 18+
- A Groq API key (free)
- A Supabase project (free tier is enough)
git clone https://github.com/yourusername/naazuk.git
cd naazuknpm installCopy .env.example to .env and fill in your keys:
cp .env.example .envVITE_GROQ_API_KEY=your_groq_api_key_here
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key_hereRun this SQL in your Supabase SQL Editor:
-- Cases table
create table cases (
id uuid primary key default gen_random_uuid(),
created_at timestamptz default now(),
case_id text,
incident_text text,
ego_type text,
ego_emoji text,
pettiness_score int,
confidence int,
verdict text,
description text,
summary text,
medical_autopsy text,
ego_translator text,
red_flag_immigration text,
smile_stab text,
villain_arc text,
evidence_a text,
evidence_b text,
evidence_c text,
top_roast text,
all_scores jsonb,
is_public boolean default false
);
-- Votes table
create table votes (
id uuid primary key default gen_random_uuid(),
created_at timestamptz default now(),
case_id uuid references cases(id),
reaction text,
voter_session text
);
-- Row Level Security
alter table cases enable row level security;
alter table votes enable row level security;
create policy "Anyone can read public cases" on cases for select using (is_public = true);
create policy "Anyone can insert cases" on cases for insert with check (true);
create policy "Anyone can update cases" on cases for update using (true);
create policy "Anyone can insert votes" on votes for insert with check (true);
create policy "Anyone can read votes" on votes for select using (true);npm run devUser types incident
β
React sends text to Groq API (llama-3.3-70b)
β
Single prompt returns full JSON:
β ego type + confidence
β all 7 type scores
β medical autopsy
β ego translator
β red flag immigration
β smile & stab responses
β villain arc
β pettiness score
β top roast
β
Result saved to Supabase (private)
β
User views Evidence + Full Diagnosis
β
User optionally submits to Hall of Shame
(is_public flipped to true in Supabase)
β
Community votes in real-time
| Type | Emoji | Description |
|---|---|---|
| Main Character | π | Treats every conversation like their Netflix special |
| Unsolicited Takeover | π | Redoes your work because they simply cannot help themselves |
| Fragile Genius | π§ | Always ready to explain why you are wrong |
| Credit Stealer | π | Writing checks their talent can't cash |
| LinkedIn Warrior | π± | Weaponises professional platforms for personal drama |
| Pathetic Juggler | π€Ή | Keeping multiple people emotionally on the hook |
| Convenient Amnesia | π΄ | Forgets everything they said the moment it becomes inconvenient |
| Tab | Logic |
|---|---|
| Most Fragile This Week | Cases from last 7 days, sorted by π₯ votes |
| All Time Hall of Fame | All cases, sorted by π votes |
| Most Unnecessary LinkedIn Action | LinkedIn Warrior cases only, sorted by total votes |
| Variable | Description | Where to get it |
|---|---|---|
VITE_GROQ_API_KEY |
Groq API key for LLM inference | console.groq.com |
VITE_SUPABASE_URL |
Your Supabase project URL | Supabase Dashboard β Settings β API |
VITE_SUPABASE_ANON_KEY |
Supabase anonymous public key | Supabase Dashboard β Settings β API |
The Stupid Hackathon - an inter-college competition where the goal isn't to change the world. It's to build the most brilliantly pointless technology imaginable.
"The more pointless your project, the better. The tech stack should be inversely proportional to its utility."
Naazuk was built by a team of three best friends, powered by spite, Groq, and the memory of a guy who disconnected us on LinkedIn and then asked if we saw his post.
At our last hackathon, we had a team of four. We built the frontend. It looked great. Our fourth teammate looked at it, said "no, I'll make my own," rebuilt it from scratch, presented it, disconnected all three of us on LinkedIn immediately after, and then had the audacity to message asking "did you see my internship post?"
Naazuk is our autopsy report on that incident. It is also a gift to everyone who has ever dealt with someone whose ego outweighs their contribution.
MIT - use it, roast with it, frame it and send it anonymously.
NAAZUK β’ The Digital Autopsy Theater
Β© 2026 Naazuk. No egos were harmed in the making of this app. (They were destroyed.)