https://github.com/sajeevsahadev/badmint
· scanned 2026-06-16 00:00 UTC (2 months, 3 weeks ago)
33 raw signals (0 security + 33 graph)
Last scanned 2 months, 3 weeks ago · v1 · 33 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 225 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 |
|---|---|---|---|
vite.config.js |
software | healthy | vite.config.js |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
postcss.config.js |
software | healthy | postcss.config.js |
generate-icons.js |
software | healthy | scripts/generate-icons.js |
settings.local.json |
software | healthy | .claude/settings.local.json |
v21_schema.sql |
software | healthy | supabase/v21_schema.sql |
v22_schema.sql |
software | healthy | supabase/v22_schema.sql |
v26_schema.sql |
software | healthy | supabase/v26_schema.sql |
join_schema.sql |
software | healthy | supabase/join_schema.sql |
v9_schema.sql |
software | healthy | supabase/v9_schema.sql |
v14_schema.sql |
software | healthy | supabase/v14_schema.sql |
v30_schema.sql |
software | healthy | supabase/v30_schema.sql |
v8_schema.sql |
software | healthy | supabase/v8_schema.sql |
v6_schema.sql |
software | healthy | supabase/v6_schema.sql |
v7_schema.sql |
software | healthy | supabase/v7_schema.sql |
v24_schema.sql |
software | healthy | supabase/v24_schema.sql |
v17_schema.sql |
software | healthy | supabase/v17_schema.sql |
v12_schema.sql |
software | healthy | supabase/v12_schema.sql |
v5_schema.sql |
software | healthy | supabase/v5_schema.sql |
v18_schema.sql |
software | healthy | supabase/v18_schema.sql |
v31_schema.sql |
software | healthy | supabase/v31_schema.sql |
v4_schema.sql |
software | healthy | supabase/v4_schema.sql |
schema.sql |
software | healthy | supabase/schema.sql |
v29_schema.sql |
software | healthy | supabase/v29_schema.sql |
v20_schema.sql |
software | healthy | supabase/v20_schema.sql |
v27_schema.sql |
software | healthy | supabase/v27_schema.sql |
v2_schema.sql |
software | healthy | supabase/v2_schema.sql |
v15_schema.sql |
software | healthy | supabase/v15_schema.sql |
v19_schema.sql |
software | healthy | supabase/v19_schema.sql |
v23_schema.sql |
software | healthy | supabase/v23_schema.sql |
v16_schema.sql |
software | healthy | supabase/v16_schema.sql |
v13_schema.sql |
software | healthy | supabase/v13_schema.sql |
v25_schema.sql |
software | healthy | supabase/v25_schema.sql |
v11_schema.sql |
software | healthy | supabase/v11_schema.sql |
v28_schema.sql |
software | healthy | supabase/v28_schema.sql |
v3_schema.sql |
software | healthy | supabase/v3_schema.sql |
v10_schema.sql |
software | healthy | supabase/v10_schema.sql |
deno.json |
software | healthy | supabase/functions/send-invite-email/deno.json |
index.ts |
software | healthy | supabase/functions/send-invite-email/index.ts |
deno.json |
software | healthy | supabase/functions/send-welcome-email/deno.json |
index.ts |
software | healthy | supabase/functions/send-welcome-email/index.ts |
index.ts |
software | healthy | supabase/functions/send-email/index.ts |
deno.json |
software | healthy | supabase/functions/delete-account/deno.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
displayName |
software | healthy | supabase/functions/send-invite-email/index.ts:displayName |
senderFirst |
software | healthy | supabase/functions/send-invite-email/index.ts:senderFirst |
buildWelcomeHtml |
software | healthy | supabase/functions/send-welcome-email/index.ts:buildWelcome… |
token |
software | healthy | supabase/functions/send-welcome-email/index.ts:token |
token |
software | healthy | supabase/functions/send-email/index.ts:token |
buildWelcomeHtml |
software | healthy | src/__tests__/welcome-email.test.js:buildWelcomeHtml |
usePushNotifications |
software | healthy | src/composables/usePushNotifications.js:usePushNotifications |
urlBase64ToUint8Array |
software | healthy | src/composables/usePushNotifications.js:urlBase64ToUint8Arr… |
b64 |
software | healthy | src/composables/usePushNotifications.js:b64 |
getPermission |
software | healthy | src/composables/usePushNotifications.js:getPermission |
subscribe |
software | healthy | src/composables/usePushNotifications.js:subscribe |
isSubscribed |
software | healthy | src/composables/usePushNotifications.js:isSubscribed |
useInstall |
software | healthy | src/composables/useInstall.js:useInstall |
promptInstall |
software | healthy | src/composables/useInstall.js:promptInstall |
useAuth |
software | healthy | src/composables/useAuth.js:useAuth |
signInWithGoogle |
software | healthy | src/composables/useAuth.js:signInWithGoogle |
signOut |
software | healthy | src/composables/useAuth.js:signOut |
useClub |
software | healthy | src/composables/useClub.js:useClub |
loadClubs |
software | healthy | src/composables/useClub.js:loadClubs |
selectClub |
software | healthy | src/composables/useClub.js:selectClub |
createClub |
software | healthy | src/composables/useClub.js:createClub |
isManager |
software | healthy | src/composables/useClub.js:isManager |
useSession |
software | healthy | src/composables/useSession.js:useSession |
startSession |
software | healthy | src/composables/useSession.js:startSession |
trackPage |
software | healthy | src/composables/useSession.js:trackPage |
trackAction |
software | healthy | src/composables/useSession.js:trackAction |
endSession |
software | healthy | src/composables/useSession.js:endSession |
flagEmoji |
software | healthy | src/composables/useGeo.js:flagEmoji |
detect |
software | healthy | src/composables/useGeo.js:detect |
region |
software | healthy | src/composables/useGeo.js:region |
useGeo |
software | healthy | src/composables/useGeo.js:useGeo |
detectCountry |
software | healthy | src/composables/useGeo.js:detectCountry |
computeSettledEdges |
software | healthy | src/utils/settle-up.js:computeSettledEdges |
expectedScore |
software | healthy | src/utils/elo.js:expectedScore |
applyElo |
software | healthy | src/utils/elo.js:applyElo |
processMatch |
software | healthy | src/utils/elo.js:processMatch |
avgA |
software | healthy | src/utils/elo.js:avgA |
avgB |
software | healthy | src/utils/elo.js:avgB |
timeAgo |
software | healthy | src/utils/formatters.js:timeAgo |
deviceIcon |
software | healthy | src/utils/formatters.js:deviceIcon |
withNicknames |
software | healthy | src/lib/playerNames.js:withNicknames |
buildNameMap |
software | healthy | src/lib/playerNames.js:buildNameMap |
| Label | Layer | Status | Path |
|---|---|---|---|
join_requests |
data | healthy | supabase/join_schema.sql |
club_invites |
data | healthy | supabase/join_schema.sql |
club_schedule |
data | healthy | supabase/v9_schema.sql |
schedule_votes |
data | healthy | supabase/v9_schema.sql |
schedule_attendees |
data | healthy | supabase/v9_schema.sql |
push_subscriptions |
data | healthy | supabase/v9_schema.sql |
tournaments |
data | healthy | supabase/v14_schema.sql |
tournament_registrations |
data | healthy | supabase/v14_schema.sql |
tournament_matches |
data | healthy | supabase/v14_schema.sql |
facilities |
data | healthy | supabase/v6_schema.sql |
facility_schedule |
data | healthy | supabase/v6_schema.sql |
facility_bookings |
data | healthy | supabase/v6_schema.sql |
wallet_contributions |
data | healthy | supabase/v12_schema.sql |
app_sessions |
data | healthy | supabase/v5_schema.sql |
activity_log |
data | healthy | supabase/v5_schema.sql |
clubs |
data | healthy | supabase/schema.sql |
club_members |
data | healthy | supabase/schema.sql |
ranking_config |
data | healthy | supabase/schema.sql |
players |
data | healthy | supabase/schema.sql |
attendance |
data | healthy | supabase/schema.sql |
matches |
data | healthy | supabase/schema.sql |
match_sides |
data | healthy | supabase/schema.sql |
match_participants |
data | healthy | supabase/schema.sql |
user_profiles |
data | healthy | supabase/v2_schema.sql |
app_roles |
data | healthy | supabase/v15_schema.sql |
paysplit_opening_balances |
data | healthy | supabase/v19_schema.sql |
paysplit_expenses |
data | healthy | supabase/v11_schema.sql |
paysplit_participants |
data | healthy | supabase/v11_schema.sql |
paysplit_notes |
data | healthy | supabase/v11_schema.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
/login |
frontend | healthy | src/router/index.js |
/explore |
frontend | healthy | src/router/index.js |
/ |
frontend | healthy | src/router/index.js |
/poll/:id |
frontend | healthy | src/router/index.js |
/dashboard |
frontend | healthy | src/router/index.js |
/scoreboard |
frontend | healthy | src/router/index.js |
/schedule |
frontend | healthy | src/router/index.js |
/matches |
frontend | healthy | src/router/index.js |
/match |
frontend | healthy | src/router/index.js |
/players |
frontend | healthy | src/router/index.js |
/compare |
frontend | healthy | src/router/index.js |
/guide |
frontend | healthy | src/router/index.js |
/manage |
frontend | healthy | src/router/index.js |
/splits |
frontend | healthy | src/router/index.js |
/join |
frontend | healthy | src/router/index.js |
/profile |
frontend | healthy | src/router/index.js |
/player/:id |
frontend | healthy | src/router/index.js |
/club/:id |
frontend | healthy | src/router/index.js |
/facility/:id |
frontend | healthy | src/router/index.js |
/tournaments |
frontend | healthy | src/router/index.js |
/tournament/:id |
frontend | healthy | src/router/index.js |
/tournament/:id/manage |
frontend | healthy | src/router/index.js |
/clubs |
frontend | healthy | src/router/index.js |
/book |
frontend | healthy | src/router/index.js |
/admin |
frontend | healthy | src/router/index.js |
/create-club |
frontend | healthy | src/router/index.js |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
supabase |
software | healthy | supabase |
functions |
software | healthy | supabase/functions |
send-invite-email |
software | healthy | supabase/functions/send-invite-email |
send-welcome-email |
software | healthy | supabase/functions/send-welcome-email |
send-email |
software | healthy | supabase/functions/send-email |
delete-account |
software | healthy | supabase/functions/delete-account |
send-push |
software | healthy | supabase/functions/send-push |
public |
software | healthy | public |
src |
software | healthy | src |
__tests__ |
software | healthy | src/__tests__ |
router |
software | healthy | src/router |
composables |
software | healthy | src/composables |
utils |
software | healthy | src/utils |
components |
software | healthy | src/components |
lib |
software | healthy | src/lib |
views |
software | healthy | src/views |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::src/router/index.js |
security | healthy | src/router/index.js |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ha8miuax |
software | healthy | /tmp/repobility-clone-ha8miuax |
This page is publicly accessible at:
https://repobility.com/scan/72a566f8-cfe1-4a68-899b-3ed52493af45/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/72a566f8-cfe1-4a68-899b-3ed52493af45/
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.