Scan timing: clone 1.64s · analysis 0.16s · 0.1 MB · GitHub preflight 534ms
https://github.com/helmiwirata111-build/EventHub.git
· scanned 2026-05-26 07:12 UTC (2 weeks, 4 days ago)
· 10 languages
36 raw signals (16 security + 20 graph) 25th percentile · Typescript · small (2-20K LoC) System graph score 82 (lower by 23)
Last scanned 2 weeks, 4 days ago · v2 · 26 actionable findings from 2 signal sources. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
100.0 | 0.15 | 15.00 |
security_score |
91.2 | 0.25 | 22.80 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
39.7 | 0.15 | 5.96 |
practices_score |
55.0 | 0.15 | 8.25 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 59.0 |
All 45 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
EventHubKampus |
software | healthy | app/page.tsx:EventHubKampus |
appendLog |
software | healthy | app/page.tsx:appendLog |
handleRoleChange |
software | healthy | app/page.tsx:handleRoleChange |
openRegistration |
software | healthy | app/page.tsx:openRegistration |
submitRegistration |
software | healthy | app/page.tsx:submitRegistration |
handleCreateTask |
software | healthy | app/page.tsx:handleCreateTask |
moveTask |
software | healthy | app/page.tsx:moveTask |
handleSubmitProposal |
software | healthy | app/page.tsx:handleSubmitProposal |
handleProposalAction |
software | healthy | app/page.tsx:handleProposalAction |
handleArchiveEvent |
software | healthy | app/page.tsx:handleArchiveEvent |
handleSendChatMessage |
software | healthy | app/page.tsx:handleSendChatMessage |
convertChatToTask |
software | healthy | app/page.tsx:convertChatToTask |
handleMarkAllRead |
software | healthy | app/page.tsx:handleMarkAllRead |
handleAskAIAssistant |
software | healthy | app/page.tsx:handleAskAIAssistant |
RootLayout |
software | healthy | app/layout.tsx:RootLayout |
POST |
software | healthy | app/api/gemini/chat/route.ts:POST |
getGeminiClient |
software | healthy | lib/gemini.ts:getGeminiClient |
cn |
software | healthy | lib/utils.ts:cn |
useIsMobile |
software | healthy | hooks/use-mobile.ts:useIsMobile |
onChange |
software | healthy | hooks/use-mobile.ts:onChange |
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
next-env.d.ts |
software | warning | next-env.d.ts |
.env.example |
software | healthy | .env.example |
.eslintrc.json |
software | healthy | .eslintrc.json |
tsconfig.json |
software | healthy | tsconfig.json |
metadata.json |
software | healthy | metadata.json |
next.config.ts |
software | warning | next.config.ts |
globals.css |
software | healthy | app/globals.css |
page.tsx |
software | healthy | app/page.tsx |
layout.tsx |
software | healthy | app/layout.tsx |
route.ts |
software | healthy | app/api/gemini/chat/route.ts |
gemini.ts |
software | healthy | lib/gemini.ts |
utils.ts |
software | healthy | lib/utils.ts |
use-mobile.ts |
software | healthy | hooks/use-mobile.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
app |
software | healthy | app |
api |
software | healthy | app/api |
gemini |
software | healthy | app/api/gemini |
chat |
software | healthy | app/api/gemini/chat |
lib |
software | healthy | lib |
hooks |
software | healthy | hooks |
| Label | Layer | Status | Path |
|---|---|---|---|
EventHubKampus |
frontend | healthy | app/page.tsx |
RootLayout |
frontend | healthy | app/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-9acrndye |
software | healthy | /tmp/repobility-clone-9acrndye |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.env.example |
security | healthy | .env.example |
This page is publicly accessible at:
https://repobility.com/scan/59e4b5bc-7dcc-48d5-899d-7d07ae16ff82/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/59e4b5bc-7dcc-48d5-899d-7d07ae16ff82/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.