DNA Score Engine
Five weighted signals collapse into one 0–100 number. Composite scoring recomputes the moment a Kafka event lands — your dashboard just updates.
CodeDNA digests raw GitHub activity, system architecture and commit rhythm into a single measurable score — then tells you exactly what to learn next.
JavaParser ASTs in, measurable gains out. Six deterministic stages — no seeded repos, no synthesized scores, no LLM guessing.
JavaParser builds the full AST — decision trees, nesting & coupling.
Hotspots get a root cause: why the code is risky, not just that it is.
Practical patterns — Extract Class, Guard Clauses, named in order.
Interactive diffs preview every safe transformation before you apply it.
The same engine re-inspects and verifies every metric path.
32.9% average complexity gain — with zero regressions.
RefactorIQ runs the same deterministic JavaParser + rule engine on every input. Empty states tell you what to do next, never fake numbers.
Five weighted signals collapse into one 0–100 number. Composite scoring recomputes the moment a Kafka event lands — your dashboard just updates.
Repos, commits, languages and orgs — synced through a revoke-anytime OAuth token.
Repository Service :8082Trends, language mix, quality metrics and contribution heatmaps — live.
Your profile becomes a ranked study plan — what to learn next for your career.
Recommendations :8085Kafka decouples ingestion from scoring; WebSocket streams the new score straight into your browser. No refresh. No waiting room.
JWT with BCrypt hashing. Read-only scopes, token in your browser only.
Auth Service :8081Every service sits behind one gateway and talks over a Kafka event stream — so scoring never blocks a request, and a new score reaches your browser the moment it lands.
The dashboard, the charts and the DNA report you actually read.
One entry point — routing, token validation and rate limiting.
Accounts, BCrypt hashing and the JWT everything else trusts.
Pulls every repo, commit and language your token can see.
Turns raw history into trends, heatmaps and quality metrics.
A durable log that decouples ingestion from scoring — nothing waits in line.
Weighs five signals into a single 0–100 Developer DNA score.
Reads that profile and ranks what is worth learning next.
Streams the new score straight back to the dashboard — no refresh.
Every repository you connect feeds five weighted signals. Together they resolve into a single number out of 100 — and a ranked list of what to learn next.
Five weighted signals, one composite score
Commits, additions and deletions across every repository you own or contribute to.
How many ecosystems you actually ship in — and how deep each one runs.
Rhythm beats bursts: a steady streak scores above one heroic weekend.
Pull requests, reviews and issues — the work that happens with other people.
Tests, documentation and structure, read straight from the repositories themselves.
Read-only access, a token you can revoke whenever you like, and your score in about a minute.
One secure GitHub connection and the whole platform lights up with your real data.