01 · Roasts
113 repos, 100 stars total
You have more repositories than most engineers have written functions, yet the entire portfolio averages under 1 star each. Quantity is not a portfolio strategy.
94% solo, 5 total forks
In 4+ years on GitHub, only 5 people have forked anything you've built. EryzaLabs is a company of one with zero customers.
Tests? Briefly, in 2 repos
convince-ai and evangelion-vscode are the lone survivors in a portfolio-wide test famine. The other 111 repos are shipping vibes only.
The graveyard of one-commit wonders
mood-match, iitd-profs, and kiki-player were born and abandoned within hours. You're filing bug reports against your own attention span.
README? Not for the important ones
forus (3MB codebase, 23 commits, real Firebase app) has no README. convince-ai (~88k LOC estimate) has no README. You built the house but removed the door.
Built using
Zoral
Shadows one worker for a week, then takes over their job with zero extra setup. Behaves exactly like the original.
zoral.ai
02 · Category breakdown
- Impact25% weight62C
- Consistency20% weight65C
- Quality20% weight57D
- Depth15% weight58D
- Breadth10% weight65C
- Community10% weight25F
03 · Stats
365-day commit heatmap
202 active days
Language distribution
- JavaScript55%
- TypeScript24%
- Python11%
- C#2%
- C++2%
- ShaderLab1%
- Other5%
04 · Numbers
Owned repos
non-fork
86
Commits
last 12 months
708
Followers
8
Joined GitHub
Mar 2021
05 · Top repos
alaotach /
propose-day
Romantic proposal website template in TypeScript/React with multi-page flow, animations (Framer Motion, GSAP), circular carousel gallery, and customizable content via config.ts—personal project with modest adoption (1 star) but complete feature set and structured codebase.
alaotach /
convince-ai
Convince-AI is a React Native + web chat app that lets users debate whether an AI or human is authentic. Typed, multi-client, with backend API integration and persistent storage. No README, no license, no CI.
alaotach /
evangelion-vscode
Evangelion-themed VS Code extension with 5 color themes and sidebar panel. Typed TypeScript, structured layout, tests present, but no CI and no license. 25KB codebase with diagnostic display and theme switching functionality. Created 2 days ago with 25/30 recent commits.
alaotach /
forus
Forus: couples' relationship app (React Native + Expo + TypeScript + Firebase + Express backend) with chat, vault, daily writing, moods. Typed, structured, documented via code, no tests/CI. 3MB codebase, 23 recent commits over 10 months in new repo.
alaotach /
aloo-mc-shader
Minecraft shader template with foundational Iris support (shadow mapping, lighting pipeline, 8 commits over 3 weeks). Working project structure with GLSL shaders, clear README, and build tooling. Minimal scope—starter template rather than feature-rich shader.
alaotach /
tab-sleep
Early-stage browser extension for automatic tab memory management. Functional MVP with working auto-sleep, manual controls, and whitelist features; untyped JS and no tests/CI limit polish.
alaotach /
guess-the-error
Personal web game that integrates http.cat/http.dog APIs with AI-generated hints via Netlify functions. Functional but minimal scope, untyped JavaScript, no tests or CI. One-off indie project with limited ecosystem relevance.
alaotach /
groupify
Early-stage Chrome extension for tab grouping with minimal adoption. Has working core features (group creation, saving, searching) but lacks tests, CI, and was only released today with 1 star. Needs maturation before production use.
alaotach /
khana-khazana
Personal Flask recipe-sharing app with functional features (image uploads, rate limiting, recipe CRUD) but minimal documentation, no tests, and thin architectural scope. Works but early-stage.
alaotach /
iitd-profs
One-shot data scraper for IIT Delhi faculty across multiple departments. Minimal scope: pre-parsed static data embedded in Python files, no live web scraping, no tests, no docs, created and pushed same day (2026-03-21, 1 commit).
alaotach /
mood-match
Empty scaffold Flask app with no documentation, tests, or meaningful functionality. Single commit on 2026-03-22 with only a placeholder home route. Not production-ready.
alaotach /
kiki-player
Empty scaffold created 2026-04-30 with zero commits, no files, no documentation, and no build artifacts. Appears to be an uninitialized repository placeholder.
06 · Timeline
- Mar 25, 2021Joined GitHub
- Jun 21, 2025Created convince-ai
- Jun 28, 2025Created forus
- Jan 7, 2026Created guess-the-error
- Feb 7, 2026Created tab-sleep
- Feb 8, 2026Created propose-day
- Mar 21, 2026Created iitd-profs
- Mar 22, 2026Created mood-match
- Apr 4, 2026Created evangelion-vscode
- Apr 6, 2026Created khana-khazana
- Apr 7, 2026Created aloo-mc-shader
- Apr 8, 2026Created groupify
- Apr 30, 2026Created kiki-player
- Apr 30, 2026Most recent push to kiki-player
07 · Compare
08 · Rubric
How this score was produced
Overall = Σ (category × weight) + gentle top-end curve
Tier thresholds
▸ How the pipeline works
- 01Scrape.Pull every non-fork repo pushed in the last 90 days, plus your contribution calendar, followers, and language byte counts — straight from GitHub's REST & GraphQL APIs.
- 02Triage.A small model reads every repo's file tree + README and picks the 20 files per repo that actually reveal how you code.
- 03Grade each repo. All repos run in parallel through a fast scoring model that reads the picked files and rates each one independently on Impact, Quality, and Depth — with evidence citations.
- 04Aggregate. A larger reasoning model combines the per-repo scores with server-computed stats (heatmap, commit cadence, language entropy, follower count) to produce the 6-dimension profile score + roasts.
- 05Correct.Deterministic server-side checks enforce anchor-scale floors (e.g. a profile with 2,000+ public commits can't score 30 Consistency) and recompute the final verdict.
~90 seconds per profile, ~$0.25 in compute. Total of ~240 files read across your top-12 repos. One rating per GitHub account per day.
▸ Data sources & caveats
- Heatmap & commit totals: GitHub GraphQL
contributionsCollection— covers the last 365 days, includes private repos when the user has opted in (default). - Language %: byte totals across the top 30 owned non-fork repos.
- Curve: a small upward nudge centered on raw score ≈ 70, capping at 100. Prevents specialists from being unfairly penalised for narrow breadth.
- Anchor corrections: when server-measured signals (e.g. privateWorkLikely, multiRepoVolume, follower count) mandate a minimum category score, the aggregation step enforces it. These are signal-conditional, not identity-based floors.