RepoLensGitHub portfolio analyzer that goes from score to fix.
01
Where the idea came from
For a student, your GitHub profile is your resume before anyone opens your resume. Recruiters click through, skim a few repos, and form a verdict in a minute, but nobody tells you how that minute actually reads. I wanted a tool that would look at my profile the way a reviewer would, put an honest number on it, and then, instead of stopping at the diagnosis, hand me the exact fixes that would move that number. RepoLens is a lens on your repos, which is where the name and the logo come from.
02
From score to fix
The analyzer scores a profile 0 to 100 against a target role, whether that is frontend, backend, data and ML, DevOps, or full-stack, using real language byte counts, a day-by-hour commit heatmap, and per-repo and README quality. Every gap then becomes a checklist item with its computed score gain, like fixing four READMEs for 9.2 points. The Fix Kit goes further and drafts the missing README, an MIT LICENSE, and a CI workflow for each weak repo, ready to copy and commit. Re-analyze and watch the score climb. There is also a live score badge for your profile README, a shareable report at /u/username you can send a recruiter, a head-to-head compare across seven categories, and an AI-generated list of the five projects you should build next, grounded in the detected gaps.
03
The free-forever architecture
Every layer has a zero-dollar path. Vercel's hobby tier hosts the Next.js app, the GitHub REST API supplies the data with an optional user token for higher limits, the Gemini free tier writes the AI suggestions, and Neon's Postgres free tier keeps percentiles and history. The part I am proudest of is the fallback: a built-in rules engine produces the full report when no AI key is set or the quota runs out, so the app never breaks and never bills anyone, including me.
04
The design
The brand is a lens ring framing a tiny three-node commit graph, which literalizes the name. A dark, techy theme pairs a blue-to-violet gradient with Manrope for the UI and JetBrains Mono for score figures and usernames, reinforcing the analyzing-code feel without going full terminal pastiche. Score tiers reuse the same chroma and lightness formula at green, amber, and red hues so the whole system stays harmonious.