Developer intelligence, measured

Turn commits into Developer DNA

CodeDNA digests raw GitHub activity, system architecture and commit rhythm into a single measurable score — then tells you exactly what to learn next.

See RefactorIQ
  • Read-only access
  • Score in ~60 seconds
  • Revoke anytime
codedna · dashboard live
  • Voice86
  • Consistency74
  • Quality62
Kafka event consumed
+32.9% this sprint
214 commits parsed
0 Signals weighted per profile
0 Commits parsed live
0 Average complexity gain
0 Score regressions after refactor
Deterministic static analysis

The RefactorIQ feedback loop

JavaParser ASTs in, measurable gains out. Six deterministic stages — no seeded repos, no synthesized scores, no LLM guessing.

  1. Analyze

    JavaParser builds the full AST — decision trees, nesting & coupling.

  2. Explain

    Hotspots get a root cause: why the code is risky, not just that it is.

  3. Recommend

    Practical patterns — Extract Class, Guard Clauses, named in order.

  4. Refactor

    Interactive diffs preview every safe transformation before you apply it.

  5. Re-analyze

    The same engine re-inspects and verifies every metric path.

  6. Gain

    32.9% average complexity gain — with zero regressions.

No fixtures · any Java repo or snippet

Analyze live — pasted code or a GitHub repo

RefactorIQ runs the same deterministic JavaParser + rule engine on every input. Empty states tell you what to do next, never fake numbers.

OAuth · stays in your browser
The platform

Built like a nervous system

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.

Scoring Engine :8084

GitHub Integration

Repos, commits, languages and orgs — synced through a revoke-anytime OAuth token.

Repository Service :8082

Advanced Analytics

Trends, language mix, quality metrics and contribution heatmaps — live.

AI Recommendations

Your profile becomes a ranked study plan — what to learn next for your career.

Recommendations :8085

Real-time by design

Kafka decouples ingestion from scoring; WebSocket streams the new score straight into your browser. No refresh. No waiting room.

WebSocket /ws

Secure Authentication

JWT with BCrypt hashing. Read-only scopes, token in your browser only.

Auth Service :8081
Under the hood

One gateway, one event stream

Every 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.

Client

React Frontend

Vite · 5173

The dashboard, the charts and the DNA report you actually read.

HTTPS · JWT
Edge

API Gateway

:8080

One entry point — routing, token validation and rate limiting.

routes /api/v1
Service

Auth

:8081

Accounts, BCrypt hashing and the JWT everything else trusts.

Service

Repository

:8082

Pulls every repo, commit and language your token can see.

Service

Analytics

:8083

Turns raw history into trends, heatmaps and quality metrics.

publishes events
Event stream

Apache Kafka

topics

A durable log that decouples ingestion from scoring — nothing waits in line.

consumes events
Engine

Scoring Engine

:8084

Weighs five signals into a single 0–100 Developer DNA score.

Engine

Recommendations

:8085

Reads that profile and ranks what is worth learning next.

score updates
Realtime

WebSocket Push

/ws

Streams the new score straight back to the dashboard — no refresh.

Technology Stack

Spring Boot 3.2.5 Java 21 React 18 PostgreSQL 16 Apache Kafka Redis WebSocket Docker
The score

Inside your DNA score

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

  • Code volume

    25%

    Commits, additions and deletions across every repository you own or contribute to.

  • Language breadth

    20%

    How many ecosystems you actually ship in — and how deep each one runs.

  • Commit consistency

    20%

    Rhythm beats bursts: a steady streak scores above one heroic weekend.

  • Collaboration

    20%

    Pull requests, reviews and issues — the work that happens with other people.

  • Code quality

    15%

    Tests, documentation and structure, read straight from the repositories themselves.

See your own five

Read-only access, a token you can revoke whenever you like, and your score in about a minute.

Measure your code.
Earn your DNA.

One secure GitHub connection and the whole platform lights up with your real data.