CodeIssuesPull RequestsActionsSecurityInsights
✨ AI
More
Settings
C
62/100
Health score

Insights

16 test files but coverage is low (<20%) relative to codebase size
No LICENSE file — open source projects need a license to be usable
How to improve this score62 → 75 possible
Gains are computed from the same formula that produced the score — completing everything below is worth 13 points.
+5
1. Add ~48 test files to reach a 20% test-to-source ratiotesting
16 test files today against ~320 source files (Low (<20%))
Fix it yourself

Change: Add ~48 test files to reach a 20% test-to-source ratio

16 test files today against ~320 source files (Low (<20%))

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+2
2. Add a LICENSE filedocumentation
Unlicensed code is legally unusable by anyone else
Fix it yourself

Change: Add a LICENSE file

Unlicensed code is legally unusable by anyone else

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+1.5
3. Split the largest files to bring average size under 5,000 bytescomplexity
Average is 8,946 bytes across 433 files; start with training.ts, page.tsx, services.ts
Fix it yourself

Change: Split the largest files to bring average size under 5,000 bytes

Average is 8,946 bytes across 433 files; start with training.ts, page.tsx, services.ts

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+1.5
4. Add CONTRIBUTING.mddocumentation
Tells collaborators how to work on the repo
Fix it yourself

Change: Add CONTRIBUTING.md

Tells collaborators how to work on the repo

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+1.5
5. Add a CHANGELOGdocumentation
Lets users see what changed between versions
Fix it yourself

Change: Add a CHANGELOG

Lets users see what changed between versions

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

+1.5
6. Push again — freshness decays the scoreactivity
Last push 75 days ago; pushing within 7 days is worth 30 of activity's 100 points
Fix it yourself

Change: Push again — freshness decays the score

Last push 75 days ago; pushing within 7 days is worth 30 of activity's 100 points

Make the change on a branch, push it, and open a pull request — the health score recomputes on the next visit.

Security100
25 of 25 possible overall points (weight 25%)
3 findings across 2 rules
0 critical · 0 high · 0 medium
Testing25
5 of 20 possible overall points (weight 20%)
16 test files
Coverage estimate: Low (<20%)
Complexity40
6 of 15 possible overall points (weight 15%)
433 source files
Avg file size: 8,946 bytes
Largest: training.ts (142,017 bytes)
Dependencies100
15 of 15 possible overall points (weight 15%)
32 dependencies (package.json)
Lockfile present
Documentation50
5 of 10 possible overall points (weight 10%)
README found
No license
7 doc files
Activity40
6 of 15 possible overall points (weight 15%)
0 commits (30d)
7 contributors
Last push: 75d ago
Security findings3 findings · 2 distinct rules
low
Security linter rule disabled — 1 occurrence in 1 file
no-security-disable · page.tsx (1)
details
app/(marketing)/cookies/page.tsx — line 40
info
Security-related TODO found — 2 occurrences in 1 file
security-todo · platform-audit.yml (2)
details
.github/workflows/platform-audit.yml — lines 38, 42
Zero-config CIAuto-detected · Node.js project detected · TypeScript detected · Next.js framework · React
Type check
npx tsc --noEmit
Lint
npm run lint
Build
npm run build