https://github.com/uthmanfizzy/usmle-battle-royale
· scanned 2026-06-16 00:46 UTC (2 months, 1 week ago)
109 raw signals (0 security + 109 graph)
Last scanned 2 months, 1 week ago · v1 · 106 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 955 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 |
|---|---|---|---|
App |
software | healthy | client/src/App.jsx:App |
connectSocket |
software | healthy | client/src/App.jsx:connectSocket |
handleGoogleLogin |
software | healthy | client/src/App.jsx:handleGoogleLogin |
handleLogout |
software | healthy | client/src/App.jsx:handleLogout |
handleGuestLogin |
software | healthy | client/src/App.jsx:handleGuestLogin |
handlePlayNow |
software | healthy | client/src/App.jsx:handlePlayNow |
handleSelectStep1 |
software | healthy | client/src/App.jsx:handleSelectStep1 |
handleSelectDifficulty |
software | healthy | client/src/App.jsx:handleSelectDifficulty |
handleSelectGameMode |
software | healthy | client/src/App.jsx:handleSelectGameMode |
handlePlayPageModeSelect |
software | healthy | client/src/App.jsx:handlePlayPageModeSelect |
handleStartTrainingPractice |
software | healthy | client/src/App.jsx:handleStartTrainingPractice |
handlePlayJourneyLevel |
software | healthy | client/src/App.jsx:handlePlayJourneyLevel |
handleJourneyComplete |
software | healthy | client/src/App.jsx:handleJourneyComplete |
handleShowSubjectSelect |
software | healthy | client/src/App.jsx:handleShowSubjectSelect |
handleLobbySubjectSelect |
software | healthy | client/src/App.jsx:handleLobbySubjectSelect |
handleLobbyDifficultySelect |
software | healthy | client/src/App.jsx:handleLobbyDifficultySelect |
handleShowJoinInput |
software | healthy | client/src/App.jsx:handleShowJoinInput |
handleJoinLobby |
software | healthy | client/src/App.jsx:handleJoinLobby |
handleStartGame |
software | healthy | client/src/App.jsx:handleStartGame |
handleAddBot |
software | healthy | client/src/App.jsx:handleAddBot |
handleRemoveBot |
software | healthy | client/src/App.jsx:handleRemoveBot |
handleToggleQuickJoin |
software | healthy | client/src/App.jsx:handleToggleQuickJoin |
handleQuickJoin |
software | healthy | client/src/App.jsx:handleQuickJoin |
handleTriviaRoll |
software | healthy | client/src/App.jsx:handleTriviaRoll |
handleUsePowerup |
software | healthy | client/src/App.jsx:handleUsePowerup |
handleAnswer |
software | healthy | client/src/App.jsx:handleAnswer |
handleShowSoloMode |
software | healthy | client/src/App.jsx:handleShowSoloMode |
handleSoloSubjectSelect |
software | healthy | client/src/App.jsx:handleSoloSubjectSelect |
handleSoloDifficultySelect |
software | healthy | client/src/App.jsx:handleSoloDifficultySelect |
handleSoloTryAgain |
software | healthy | client/src/App.jsx:handleSoloTryAgain |
handlePlayAgain |
software | healthy | client/src/App.jsx:handlePlayAgain |
handleReturnHome |
software | healthy | client/src/App.jsx:handleReturnHome |
toggleMute |
software | healthy | client/src/App.jsx:toggleMute |
getToken |
software | healthy | client/src/auth.js:getToken |
setToken |
software | healthy | client/src/auth.js:setToken |
clearToken |
software | healthy | client/src/auth.js:clearToken |
getCachedUser |
software | healthy | client/src/auth.js:getCachedUser |
setCachedUser |
software | healthy | client/src/auth.js:setCachedUser |
fetchMe |
software | healthy | client/src/auth.js:fetchMe |
redirectToGoogle |
software | healthy | client/src/auth.js:redirectToGoogle |
authFetch |
software | healthy | client/src/auth.js:authFetch |
playPixelClick |
software | healthy | client/src/theme.jsx:playPixelClick |
handlePixelClick |
software | healthy | client/src/theme.jsx:handlePixelClick |
applyToDOM |
software | healthy | client/src/theme.jsx:applyToDOM |
useTheme |
software | healthy | client/src/theme.jsx:useTheme |
ThemeProvider |
software | healthy | client/src/theme.jsx:ThemeProvider |
onSync |
software | healthy | client/src/theme.jsx:onSync |
applyTheme |
software | healthy | client/src/theme.jsx:applyTheme |
getCtx |
software | healthy | client/src/audio.js:getCtx |
isMuted |
software | healthy | client/src/audio.js:isMuted |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/questions/counts |
api | healthy | server/index.js |
GET /api/questions |
api | healthy | server/index.js |
GET /api/questions/anking |
api | healthy | server/index.js |
GET /api/admin/anking/questions |
api | healthy | server/index.js |
PUT /api/admin/anking/questions/:id |
api | healthy | server/index.js |
DELETE /api/admin/anking/questions/:id |
api | healthy | server/index.js |
DELETE /api/admin/anking/questions/all |
api | healthy | server/index.js |
GET /api/admin/anking/stats |
api | healthy | server/index.js |
GET /auth/google |
api | healthy | server/index.js |
GET /auth/google/callback |
api | healthy | server/index.js |
GET /auth/me |
api | healthy | server/index.js |
POST /auth/logout |
api | healthy | server/index.js |
PUT /auth/username |
api | healthy | server/index.js |
PUT /auth/preferences |
api | healthy | server/index.js |
POST /api/clans |
api | healthy | server/index.js |
GET /api/clans/search |
api | healthy | server/index.js |
GET /api/clans/leaderboard |
api | healthy | server/index.js |
POST /api/clans/:id/join |
api | healthy | server/index.js |
POST /api/clans/leave |
api | healthy | server/index.js |
GET /api/clans/user/:userId |
api | healthy | server/index.js |
GET /api/clans/:clanId |
api | healthy | server/index.js |
GET /api/clans/:clanId/chat |
api | healthy | server/index.js |
POST /api/clans/:clanId/chat |
api | healthy | server/index.js |
POST /api/clans/:clanId/request |
api | healthy | server/index.js |
GET /api/clans/:clanId/requests |
api | healthy | server/index.js |
POST /api/clans/:clanId/requests/:requestId/:action |
api | healthy | server/index.js |
DELETE /api/clans/:clanId/members/:userId |
api | healthy | server/index.js |
PUT /api/clans/:clanId/members/:userId/role |
api | healthy | server/index.js |
PUT /api/clans/:clanId |
api | healthy | server/index.js |
GET /api/clans |
api | healthy | server/index.js |
POST /api/users/online-status |
api | healthy | server/index.js |
GET /api/clans/:clanId/quests |
api | healthy | server/index.js |
POST /api/clans/:clanId/quests |
api | healthy | server/index.js |
PUT /api/clans/:clanId/quests/:questId/progress |
api | healthy | server/index.js |
DELETE /api/clans/:clanId/quests/:questId |
api | healthy | server/index.js |
GET /api/clans/rankings |
api | healthy | server/index.js |
POST /api/clans/:clanId/score |
api | healthy | server/index.js |
GET /api/username/check |
api | healthy | server/index.js |
GET /api/leaderboard/players |
api | healthy | server/index.js |
GET /api/leaderboard/clans |
api | healthy | server/index.js |
GET /api/users/search |
api | healthy | server/index.js |
GET /api/friends/:userId |
api | healthy | server/index.js |
GET /api/friends/requests/:userId |
api | healthy | server/index.js |
POST /api/friends/request |
api | healthy | server/index.js |
POST /api/friends/accept |
api | healthy | server/index.js |
DELETE /api/friends/:friendshipId |
api | healthy | server/index.js |
POST /api/lobby/invite |
api | healthy | server/index.js |
GET /admin/stats |
api | healthy | server/index.js |
GET /admin/settings |
api | healthy | server/index.js |
POST /admin/settings |
api | healthy | server/index.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
supabase_hero_dimming.sql |
software | healthy | supabase_hero_dimming.sql |
vite.config.js |
software | healthy | client/vite.config.js |
vercel.json |
software | healthy | client/vercel.json |
package.json |
software | healthy | client/package.json |
index.html |
software | healthy | client/index.html |
package-lock.json |
software | healthy | client/package-lock.json |
README.md |
software | healthy | client/public/assets/README.md |
App.jsx |
software | healthy | client/src/App.jsx |
journeySubjects.js |
software | healthy | client/src/journeySubjects.js |
auth.js |
software | healthy | client/src/auth.js |
socket.js |
software | healthy | client/src/socket.js |
theme.jsx |
software | healthy | client/src/theme.jsx |
study.css |
software | healthy | client/src/study.css |
themes.css |
software | healthy | client/src/themes.css |
audio.js |
software | healthy | client/src/audio.js |
supabaseClient.js |
software | healthy | client/src/supabaseClient.js |
App.css |
software | healthy | client/src/App.css |
main.jsx |
software | healthy | client/src/main.jsx |
parseRichText.jsx |
software | healthy | client/src/utils/parseRichText.jsx |
ModeSplit.css |
software | healthy | client/src/components/ModeSplit.css |
ExamSelect.jsx |
software | healthy | client/src/components/ExamSelect.jsx |
FriendsPanel.jsx |
software | healthy | client/src/components/FriendsPanel.jsx |
TowerMode.jsx |
software | healthy | client/src/components/TowerMode.jsx |
TrainingGrounds.css |
software | healthy | client/src/components/TrainingGrounds.css |
ClanSettingsModal.jsx |
software | healthy | client/src/components/ClanSettingsModal.jsx |
AuthCallback.jsx |
software | healthy | client/src/components/AuthCallback.jsx |
UsernameEntry.jsx |
software | healthy | client/src/components/UsernameEntry.jsx |
ModeSplit.jsx |
software | healthy | client/src/components/ModeSplit.jsx |
LobbySelect.jsx |
software | healthy | client/src/components/LobbySelect.jsx |
JourneyMode.jsx |
software | healthy | client/src/components/JourneyMode.jsx |
TrainingGrounds.jsx |
software | healthy | client/src/components/TrainingGrounds.jsx |
UsernameSetupPage.css |
software | healthy | client/src/components/UsernameSetupPage.css |
LandingPage.jsx |
software | healthy | client/src/components/LandingPage.jsx |
PlayPage.css |
software | healthy | client/src/components/PlayPage.css |
UsernameSetupPage.jsx |
software | healthy | client/src/components/UsernameSetupPage.jsx |
RouteErrorBoundary.jsx |
software | healthy | client/src/components/RouteErrorBoundary.jsx |
QuestionParser.jsx |
software | healthy | client/src/components/QuestionParser.jsx |
AdminApp.jsx |
software | healthy | client/src/components/AdminApp.jsx |
AppearanceSection.jsx |
software | healthy | client/src/components/AppearanceSection.jsx |
TriviaBoard.jsx |
software | healthy | client/src/components/TriviaBoard.jsx |
ClansPage.css |
software | healthy | client/src/components/ClansPage.css |
BrowseClansModal.jsx |
software | healthy | client/src/components/BrowseClansModal.jsx |
LandingPage.css |
software | healthy | client/src/components/LandingPage.css |
Lobby.jsx |
software | healthy | client/src/components/Lobby.jsx |
ModeSelect.jsx |
software | healthy | client/src/components/ModeSelect.jsx |
SoloGame.jsx |
software | healthy | client/src/components/SoloGame.jsx |
Calculator.jsx |
software | healthy | client/src/components/Calculator.jsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | client/src/App.jsx |
ExamSelect |
frontend | healthy | client/src/components/ExamSelect.jsx |
FriendsPanel |
frontend | healthy | client/src/components/FriendsPanel.jsx |
TowerMode |
frontend | healthy | client/src/components/TowerMode.jsx |
ClanSettingsModal |
frontend | healthy | client/src/components/ClanSettingsModal.jsx |
AuthCallback |
frontend | healthy | client/src/components/AuthCallback.jsx |
UsernameEntry |
frontend | healthy | client/src/components/UsernameEntry.jsx |
ModeSplit |
frontend | healthy | client/src/components/ModeSplit.jsx |
LobbySelect |
frontend | healthy | client/src/components/LobbySelect.jsx |
JourneyMode |
frontend | healthy | client/src/components/JourneyMode.jsx |
TrainingGrounds |
frontend | healthy | client/src/components/TrainingGrounds.jsx |
LandingPage |
frontend | healthy | client/src/components/LandingPage.jsx |
UsernameSetupPage |
frontend | healthy | client/src/components/UsernameSetupPage.jsx |
QuestionParser |
frontend | healthy | client/src/components/QuestionParser.jsx |
AdminApp |
frontend | healthy | client/src/components/AdminApp.jsx |
AppearanceSection |
frontend | healthy | client/src/components/AppearanceSection.jsx |
TriviaBoard |
frontend | healthy | client/src/components/TriviaBoard.jsx |
BrowseClansModal |
frontend | healthy | client/src/components/BrowseClansModal.jsx |
Lobby |
frontend | healthy | client/src/components/Lobby.jsx |
ModeSelect |
frontend | healthy | client/src/components/ModeSelect.jsx |
SoloGame |
frontend | healthy | client/src/components/SoloGame.jsx |
Calculator |
frontend | healthy | client/src/components/Calculator.jsx |
GameRoom |
frontend | healthy | client/src/components/GameRoom.jsx |
ExplanationText |
frontend | healthy | client/src/components/ExplanationText.jsx |
StatsPage |
frontend | healthy | client/src/components/StatsPage.jsx |
TriviaGame |
frontend | healthy | client/src/components/TriviaGame.jsx |
AnKingMode |
frontend | healthy | client/src/components/AnKingMode.jsx |
PowerupBar |
frontend | healthy | client/src/components/PowerupBar.jsx |
CreateClanModal |
frontend | healthy | client/src/components/CreateClanModal.jsx |
DashboardWithBoundary |
frontend | healthy | client/src/components/Dashboard.jsx |
DashboardPage |
frontend | healthy | client/src/components/DashboardPage.jsx |
HowToPlay |
frontend | healthy | client/src/components/HowToPlay.jsx |
DifficultySelect |
frontend | healthy | client/src/components/DifficultySelect.jsx |
SettingsDropdown |
frontend | healthy | client/src/components/SettingsDropdown.jsx |
PlayPage |
frontend | healthy | client/src/components/PlayPage.jsx |
SubjectSelect |
frontend | healthy | client/src/components/SubjectSelect.jsx |
NotificationsDropdown |
frontend | healthy | client/src/components/NotificationsDropdown.jsx |
JoinLobbyInput |
frontend | healthy | client/src/components/JoinLobbyInput.jsx |
SpeedRaceGame |
frontend | healthy | client/src/components/SpeedRaceGame.jsx |
Leaderboard |
frontend | healthy | client/src/components/Leaderboard.jsx |
ClansPage |
frontend | healthy | client/src/components/ClansPage.jsx |
BuzzFunGame |
frontend | healthy | client/src/components/BuzzFunGame.jsx |
PlayPageAdmin |
frontend | healthy | client/src/components/admin/PlayPageAdmin.jsx |
AnKingAdmin |
frontend | healthy | client/src/components/admin/AnKingAdmin.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
home_images |
data | healthy | server/supabase-home-images-table.sql |
questions |
data | healthy | server/supabase-questions-table.sql |
clans |
data | healthy | server/schema.sql |
users |
data | healthy | server/schema.sql |
subject_mastery |
data | healthy | server/schema.sql |
clan_members |
data | healthy | server/schema.sql |
game_history |
data | healthy | server/schema.sql |
announcements |
data | healthy | server/schema.sql |
subjects |
data | healthy | server/schema.sql |
topics |
data | healthy | server/schema.sql |
topic_groups |
data | healthy | server/schema.sql |
videos |
data | healthy | server/schema.sql |
journey_chapters |
data | healthy | server/schema.sql |
journey_levels |
data | healthy | server/schema.sql |
journey_questions |
data | healthy | server/schema.sql |
journey_progress |
data | healthy | server/schema.sql |
boss_questions |
data | healthy | server/schema.sql |
game_settings |
data | healthy | server/schema.sql |
quests |
data | healthy | server/supabase-quests-table.sql |
daily_quests |
data | healthy | server/supabase-quests-table.sql |
player_quest_progress |
data | healthy | server/supabase-quests-table.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
client |
software | healthy | client |
public |
software | healthy | client/public |
assets |
software | healthy | client/public/assets |
src |
software | healthy | client/src |
utils |
software | healthy | client/src/utils |
components |
software | healthy | client/src/components |
admin |
software | healthy | client/src/components/admin |
contexts |
software | healthy | client/src/contexts |
services |
software | healthy | client/src/services |
.claude |
software | healthy | .claude |
server |
software | healthy | server |
| Label | Layer | Status | Path |
|---|---|---|---|
1.515.074.074 |
network | healthy | client/src/components/LandingPage.jsx |
1.25.077.077 |
network | healthy | client/src/components/LandingPage.jsx |
3.03.078.078 |
network | healthy | client/src/components/LandingPage.jsx |
1.994.076.076 |
network | healthy | client/src/components/LandingPage.jsx |
12.098.246.198 |
network | healthy | client/src/components/LandingPage.jsx |
1.873.892.077 |
network | healthy | client/src/components/LandingPage.jsx |
3.03.077.077 |
network | healthy | client/src/components/LandingPage.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/admin/* |
frontend | healthy | client/src/main.jsx |
/auth/callback |
frontend | healthy | client/src/main.jsx |
/dashboard |
frontend | healthy | client/src/main.jsx |
/stats |
frontend | healthy | client/src/main.jsx |
/username-setup |
frontend | healthy | client/src/main.jsx |
/* |
frontend | healthy | client/src/main.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
GlobalErrorBoundary |
software | healthy | client/src/main.jsx:GlobalErrorBoundary |
RouteErrorBoundary |
software | healthy | client/src/components/RouteErrorBoundary.jsx:RouteErrorBoun… |
ErrorBoundary |
software | healthy | client/src/components/AdminApp.jsx:ErrorBoundary |
DashboardErrorBoundary |
software | healthy | client/src/components/Dashboard.jsx:DashboardErrorBoundary |
of |
software | healthy | server/questions.js:of |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::client/src/App.jsx |
security | healthy | client/src/App.jsx |
auth::server/index.js |
security | healthy | server/index.js |
auth::server/package.json |
security | healthy | server/package.json |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | client/src/components/admin/AnKingAdmin.jsx |
postgresql |
data | healthy | server/index.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-7bnr48_m |
software | healthy | /tmp/repobility-clone-7bnr48_m |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | client/vite.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::server/index.js |
security | healthy | server/index.js |
This page is publicly accessible at:
https://repobility.com/scan/6a4e1e41-d5f0-47b2-8236-2e017fc63819/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/6a4e1e41-d5f0-47b2-8236-2e017fc63819/
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.