https://github.com/ahmed-komiha/coach-app
· scanned 2026-06-17 01:29 UTC (1 month, 2 weeks ago)
29 raw signals (0 security + 29 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -14.9 (diff) · 29 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 530 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 |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
vite.config.js |
software | healthy | vite.config.js |
pom.xml |
software | healthy | backend/pom.xml |
README.md |
software | healthy | backend/README.md |
Dockerfile |
software | healthy | backend/Dockerfile |
application.yml |
software | healthy | backend/src/main/resources/application.yml |
application-dev.yml |
software | healthy | backend/src/main/resources/application-dev.yml |
V10__multiuser_users.sql |
software | healthy | backend/src/main/resources/db/migration/V10__multiuser_user… |
V3__create_nutrition_schema.sql |
software | healthy | backend/src/main/resources/db/migration/V3__create_nutritio… |
V6__add_exercise_gif_url.sql |
software | healthy | backend/src/main/resources/db/migration/V6__add_exercise_gi… |
V8__add_completion_sets.sql |
software | healthy | backend/src/main/resources/db/migration/V8__add_completion_… |
V4__create_chat_messages.sql |
software | healthy | backend/src/main/resources/db/migration/V4__create_chat_mes… |
V5__seed_meal_templates.sql |
software | healthy | backend/src/main/resources/db/migration/V5__seed_meal_templ… |
V7__seed_generic_foods.sql |
software | healthy | backend/src/main/resources/db/migration/V7__seed_generic_fo… |
V1__create_users.sql |
software | healthy | backend/src/main/resources/db/migration/V1__create_users.sql |
V9__create_chat_proposals.sql |
software | healthy | backend/src/main/resources/db/migration/V9__create_chat_pro… |
V2__create_training_schema.sql |
software | healthy | backend/src/main/resources/db/migration/V2__create_training… |
V6__seed_default_user_and_program.sql |
software | healthy | backend/src/main/resources/db/migration/h2/V6__seed_default… |
V10__create_chat_proposals.sql |
software | healthy | backend/src/main/resources/db/migration/h2/V10__create_chat… |
V3__create_nutrition_schema.sql |
software | healthy | backend/src/main/resources/db/migration/h2/V3__create_nutri… |
V7__add_exercise_gif_url.sql |
software | healthy | backend/src/main/resources/db/migration/h2/V7__add_exercise… |
V4__create_chat_messages.sql |
software | healthy | backend/src/main/resources/db/migration/h2/V4__create_chat_… |
V5__seed_meal_templates.sql |
software | healthy | backend/src/main/resources/db/migration/h2/V5__seed_meal_te… |
V11__multiuser_users.sql |
software | healthy | backend/src/main/resources/db/migration/h2/V11__multiuser_u… |
V9__add_completion_sets.sql |
software | healthy | backend/src/main/resources/db/migration/h2/V9__add_completi… |
V1__create_users.sql |
software | healthy | backend/src/main/resources/db/migration/h2/V1__create_users… |
V8__seed_generic_foods.sql |
software | healthy | backend/src/main/resources/db/migration/h2/V8__seed_generic… |
V2__create_training_schema.sql |
software | healthy | backend/src/main/resources/db/migration/h2/V2__create_train… |
CoachApplication.java |
software | healthy | backend/src/main/java/com/coachahmed/CoachApplication.java |
FoodNameNormalizer.java |
software | healthy | backend/src/main/java/com/coachahmed/service/FoodNameNormal… |
ExternalFoodService.java |
software | healthy | backend/src/main/java/com/coachahmed/service/ExternalFoodSe… |
ChatEvent.java |
software | healthy | backend/src/main/java/com/coachahmed/service/ChatEvent.java |
NutritionService.java |
software | healthy | backend/src/main/java/com/coachahmed/service/NutritionServi… |
AuthService.java |
software | healthy | backend/src/main/java/com/coachahmed/service/AuthService.ja… |
TrainingService.java |
software | healthy | backend/src/main/java/com/coachahmed/service/TrainingServic… |
OnboardingService.java |
software | healthy | backend/src/main/java/com/coachahmed/service/OnboardingServ… |
UserService.java |
software | healthy | backend/src/main/java/com/coachahmed/service/UserService.ja… |
ProposalService.java |
software | healthy | backend/src/main/java/com/coachahmed/service/ProposalServic… |
ChatbotService.java |
software | healthy | backend/src/main/java/com/coachahmed/service/ChatbotService… |
DashboardService.java |
software | healthy | backend/src/main/java/com/coachahmed/service/DashboardServi… |
AuthController.java |
software | healthy | backend/src/main/java/com/coachahmed/web/AuthController.java |
OnboardingController.java |
software | healthy | backend/src/main/java/com/coachahmed/web/OnboardingControll… |
ChatController.java |
software | healthy | backend/src/main/java/com/coachahmed/web/ChatController.java |
UserController.java |
software | healthy | backend/src/main/java/com/coachahmed/web/UserController.java |
TrainingController.java |
software | healthy | backend/src/main/java/com/coachahmed/web/TrainingController… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
software | healthy | frontend/src/App.tsx:App |
streamChatMessage |
software | healthy | frontend/src/api/chat.ts:streamChatMessage |
processEvent |
software | healthy | frontend/src/api/chat.ts:processEvent |
apiFetch |
software | healthy | frontend/src/api/client.ts:apiFetch |
todayISO |
software | healthy | frontend/src/stores/nutritionStore.ts:todayISO |
persistAuth |
software | healthy | frontend/src/stores/authStore.ts:persistAuth |
isGoogleSignInAvailable |
software | healthy | frontend/src/auth/googleSignIn.ts:isGoogleSignInAvailable |
loadGisScript |
software | healthy | frontend/src/auth/googleSignIn.ts:loadGisScript |
renderGoogleButton |
software | healthy | frontend/src/auth/googleSignIn.ts:renderGoogleButton |
nativeGoogleSignIn |
software | healthy | frontend/src/auth/googleSignIn.ts:nativeGoogleSignIn |
idToken |
software | healthy | frontend/src/auth/googleSignIn.ts:idToken |
initialRows |
software | healthy | frontend/src/components/training/ChargeModal.tsx:initialRows |
ChargeModal |
software | healthy | frontend/src/components/training/ChargeModal.tsx:ChargeModal |
close |
software | healthy | frontend/src/components/training/ChargeModal.tsx:close |
setRow |
software | healthy | frontend/src/components/training/ChargeModal.tsx:setRow |
addRow |
software | healthy | frontend/src/components/training/ChargeModal.tsx:addRow |
removeRow |
software | healthy | frontend/src/components/training/ChargeModal.tsx:removeRow |
confirm |
software | healthy | frontend/src/components/training/ChargeModal.tsx:confirm |
DayTabs |
software | healthy | frontend/src/components/training/DayTabs.tsx:DayTabs |
ExercisePickerModal |
software | healthy | frontend/src/components/training/ExercisePickerModal.tsx:Ex… |
close |
software | healthy | frontend/src/components/training/ExercisePickerModal.tsx:cl… |
confirm |
software | healthy | frontend/src/components/training/ExercisePickerModal.tsx:co… |
EditExerciseModal |
software | healthy | frontend/src/components/training/EditExerciseModal.tsx:Edit… |
close |
software | healthy | frontend/src/components/training/EditExerciseModal.tsx:close |
save |
software | healthy | frontend/src/components/training/EditExerciseModal.tsx:save |
remove |
software | healthy | frontend/src/components/training/EditExerciseModal.tsx:remo… |
Header |
software | healthy | frontend/src/components/layout/Header.tsx:Header |
BottomNav |
software | healthy | frontend/src/components/layout/BottomNav.tsx:BottomNav |
AppShell |
software | healthy | frontend/src/components/layout/AppShell.tsx:AppShell |
ChatPanel |
software | healthy | frontend/src/components/chat/ChatPanel.tsx:ChatPanel |
ChatInput |
software | healthy | frontend/src/components/chat/ChatInput.tsx:ChatInput |
submit |
software | healthy | frontend/src/components/chat/ChatInput.tsx:submit |
ProposalCard |
software | healthy | frontend/src/components/chat/ProposalCard.tsx:ProposalCard |
act |
software | healthy | frontend/src/components/chat/ProposalCard.tsx:act |
FoodBody |
software | healthy | frontend/src/components/chat/ProposalCard.tsx:FoodBody |
ExerciseBody |
software | healthy | frontend/src/components/chat/ProposalCard.tsx:ExerciseBody |
ChatMessage |
software | healthy | frontend/src/components/chat/ChatMessage.tsx:ChatMessage |
ChatFab |
software | healthy | frontend/src/components/chat/ChatFab.tsx:ChatFab |
handleClick |
software | healthy | frontend/src/components/chat/ChatFab.tsx:handleClick |
GoogleSignInButton |
software | healthy | frontend/src/components/auth/GoogleSignInButton.tsx:GoogleS… |
handleIdToken |
software | healthy | frontend/src/components/auth/GoogleSignInButton.tsx:handleI… |
defaultSlot |
software | healthy | frontend/src/components/nutrition/AddFoodModal.tsx:defaultS… |
macroFactor |
software | healthy | frontend/src/components/nutrition/AddFoodModal.tsx:macroFac… |
AddFoodModal |
software | healthy | frontend/src/components/nutrition/AddFoodModal.tsx:AddFoodM… |
close |
software | healthy | frontend/src/components/nutrition/AddFoodModal.tsx:close |
addIngredient |
software | healthy | frontend/src/components/nutrition/AddFoodModal.tsx:addIngre… |
updateQuantity |
software | healthy | frontend/src/components/nutrition/AddFoodModal.tsx:updateQu… |
removeIngredient |
software | healthy | frontend/src/components/nutrition/AddFoodModal.tsx:removeIn… |
searchExternal |
software | healthy | frontend/src/components/nutrition/AddFoodModal.tsx:searchEx… |
addExternalAsIngredient |
software | healthy | frontend/src/components/nutrition/AddFoodModal.tsx:addExter… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
src |
software | healthy | backend/src |
main |
software | healthy | backend/src/main |
resources |
software | healthy | backend/src/main/resources |
db |
software | healthy | backend/src/main/resources/db |
migration |
software | healthy | backend/src/main/resources/db/migration |
h2 |
software | healthy | backend/src/main/resources/db/migration/h2 |
java |
software | healthy | backend/src/main/java |
com |
software | healthy | backend/src/main/java/com |
coachahmed |
software | healthy | backend/src/main/java/com/coachahmed |
service |
software | healthy | backend/src/main/java/com/coachahmed/service |
web |
software | healthy | backend/src/main/java/com/coachahmed/web |
dto |
software | healthy | backend/src/main/java/com/coachahmed/web/dto |
domain |
software | healthy | backend/src/main/java/com/coachahmed/domain |
training |
software | healthy | backend/src/main/java/com/coachahmed/domain/training |
chat |
software | healthy | backend/src/main/java/com/coachahmed/domain/chat |
user |
software | healthy | backend/src/main/java/com/coachahmed/domain/user |
nutrition |
software | healthy | backend/src/main/java/com/coachahmed/domain/nutrition |
config |
software | healthy | backend/src/main/java/com/coachahmed/config |
ai |
software | healthy | backend/src/main/java/com/coachahmed/ai |
dto |
software | healthy | backend/src/main/java/com/coachahmed/ai/dto |
test |
software | healthy | backend/src/test |
java |
software | healthy | backend/src/test/java |
com |
software | healthy | backend/src/test/java/com |
coachahmed |
software | healthy | backend/src/test/java/com/coachahmed |
service |
software | healthy | backend/src/test/java/com/coachahmed/service |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
api |
software | healthy | frontend/src/api |
stores |
software | healthy | frontend/src/stores |
auth |
software | healthy | frontend/src/auth |
components |
software | healthy | frontend/src/components |
training |
software | healthy | frontend/src/components/training |
layout |
software | healthy | frontend/src/components/layout |
chat |
software | healthy | frontend/src/components/chat |
auth |
software | healthy | frontend/src/components/auth |
nutrition |
software | healthy | frontend/src/components/nutrition |
ui |
software | healthy | frontend/src/components/ui |
pages |
software | healthy | frontend/src/pages |
config |
software | healthy | frontend/src/config |
styles |
software | healthy | frontend/src/styles |
android |
software | healthy | frontend/android |
app |
software | healthy | frontend/android/app |
src |
software | healthy | frontend/android/app/src |
main |
software | healthy | frontend/android/app/src/main |
java |
software | healthy | frontend/android/app/src/main/java |
com |
software | healthy | frontend/android/app/src/main/java/com |
coachahmed |
software | healthy | frontend/android/app/src/main/java/com/coachahmed |
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 | frontend/src/App.tsx |
ChargeModal |
frontend | healthy | frontend/src/components/training/ChargeModal.tsx |
DayTabs |
frontend | healthy | frontend/src/components/training/DayTabs.tsx |
ExercisePickerModal |
frontend | healthy | frontend/src/components/training/ExercisePickerModal.tsx |
EditExerciseModal |
frontend | healthy | frontend/src/components/training/EditExerciseModal.tsx |
Header |
frontend | healthy | frontend/src/components/layout/Header.tsx |
BottomNav |
frontend | healthy | frontend/src/components/layout/BottomNav.tsx |
AppShell |
frontend | healthy | frontend/src/components/layout/AppShell.tsx |
ChatPanel |
frontend | healthy | frontend/src/components/chat/ChatPanel.tsx |
ChatInput |
frontend | healthy | frontend/src/components/chat/ChatInput.tsx |
ProposalCard |
frontend | healthy | frontend/src/components/chat/ProposalCard.tsx |
ChatMessage |
frontend | healthy | frontend/src/components/chat/ChatMessage.tsx |
ChatFab |
frontend | healthy | frontend/src/components/chat/ChatFab.tsx |
GoogleSignInButton |
frontend | healthy | frontend/src/components/auth/GoogleSignInButton.tsx |
AddFoodModal |
frontend | healthy | frontend/src/components/nutrition/AddFoodModal.tsx |
EditFoodLogModal |
frontend | healthy | frontend/src/components/nutrition/EditFoodLogModal.tsx |
DateStrip |
frontend | healthy | frontend/src/components/nutrition/DateStrip.tsx |
MacroRings |
frontend | healthy | frontend/src/components/nutrition/MacroRings.tsx |
ModalPortal |
frontend | healthy | frontend/src/components/ui/ModalPortal.tsx |
ProfilePage |
frontend | healthy | frontend/src/pages/ProfilePage.tsx |
LoginPage |
frontend | healthy | frontend/src/pages/LoginPage.tsx |
DashboardPage |
frontend | healthy | frontend/src/pages/DashboardPage.tsx |
SignupPage |
frontend | healthy | frontend/src/pages/SignupPage.tsx |
TrainingPage |
frontend | healthy | frontend/src/pages/TrainingPage.tsx |
NutritionPage |
frontend | healthy | frontend/src/pages/NutritionPage.tsx |
AdminPage |
frontend | healthy | frontend/src/pages/AdminPage.tsx |
OnboardingPage |
frontend | healthy | frontend/src/pages/OnboardingPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
V10__multiuser_users.sql |
data | healthy | backend/src/main/resources/db/migration/V10__multiuser_user… |
V3__create_nutrition_schema.sql |
data | healthy | backend/src/main/resources/db/migration/V3__create_nutritio… |
V6__add_exercise_gif_url.sql |
data | healthy | backend/src/main/resources/db/migration/V6__add_exercise_gi… |
V8__add_completion_sets.sql |
data | healthy | backend/src/main/resources/db/migration/V8__add_completion_… |
V4__create_chat_messages.sql |
data | healthy | backend/src/main/resources/db/migration/V4__create_chat_mes… |
V5__seed_meal_templates.sql |
data | healthy | backend/src/main/resources/db/migration/V5__seed_meal_templ… |
V7__seed_generic_foods.sql |
data | healthy | backend/src/main/resources/db/migration/V7__seed_generic_fo… |
V1__create_users.sql |
data | healthy | backend/src/main/resources/db/migration/V1__create_users.sql |
V9__create_chat_proposals.sql |
data | healthy | backend/src/main/resources/db/migration/V9__create_chat_pro… |
V2__create_training_schema.sql |
data | healthy | backend/src/main/resources/db/migration/V2__create_training… |
V6__seed_default_user_and_program.sql |
data | healthy | backend/src/main/resources/db/migration/h2/V6__seed_default… |
V10__create_chat_proposals.sql |
data | healthy | backend/src/main/resources/db/migration/h2/V10__create_chat… |
V3__create_nutrition_schema.sql |
data | healthy | backend/src/main/resources/db/migration/h2/V3__create_nutri… |
V7__add_exercise_gif_url.sql |
data | healthy | backend/src/main/resources/db/migration/h2/V7__add_exercise… |
V4__create_chat_messages.sql |
data | healthy | backend/src/main/resources/db/migration/h2/V4__create_chat_… |
V5__seed_meal_templates.sql |
data | healthy | backend/src/main/resources/db/migration/h2/V5__seed_meal_te… |
V11__multiuser_users.sql |
data | healthy | backend/src/main/resources/db/migration/h2/V11__multiuser_u… |
V9__add_completion_sets.sql |
data | healthy | backend/src/main/resources/db/migration/h2/V9__add_completi… |
V1__create_users.sql |
data | healthy | backend/src/main/resources/db/migration/h2/V1__create_users… |
V8__seed_generic_foods.sql |
data | healthy | backend/src/main/resources/db/migration/h2/V8__seed_generic… |
V2__create_training_schema.sql |
data | healthy | backend/src/main/resources/db/migration/h2/V2__create_train… |
| Label | Layer | Status | Path |
|---|---|---|---|
/ProfilePage |
frontend | healthy | frontend/src/pages/ProfilePage.tsx |
/LoginPage |
frontend | healthy | frontend/src/pages/LoginPage.tsx |
/DashboardPage |
frontend | healthy | frontend/src/pages/DashboardPage.tsx |
/SignupPage |
frontend | healthy | frontend/src/pages/SignupPage.tsx |
/TrainingPage |
frontend | healthy | frontend/src/pages/TrainingPage.tsx |
/NutritionPage |
frontend | healthy | frontend/src/pages/NutritionPage.tsx |
/AdminPage |
frontend | healthy | frontend/src/pages/AdminPage.tsx |
/OnboardingPage |
frontend | healthy | frontend/src/pages/OnboardingPage.tsx |
/login |
frontend | healthy | frontend/src/App.tsx |
/signup |
frontend | healthy | frontend/src/App.tsx |
* |
frontend | healthy | frontend/src/App.tsx |
/onboarding |
frontend | healthy | frontend/src/App.tsx |
/training |
frontend | healthy | frontend/src/App.tsx |
/nutrition |
frontend | healthy | frontend/src/App.tsx |
/dashboard |
frontend | healthy | frontend/src/App.tsx |
/profile |
frontend | healthy | frontend/src/App.tsx |
/admin |
frontend | healthy | frontend/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
user_profiles |
data | healthy | backend/src/main/resources/db/migration/V10__multiuser_user… |
food_items |
data | healthy | backend/src/main/resources/db/migration/V3__create_nutritio… |
food_logs |
data | healthy | backend/src/main/resources/db/migration/V3__create_nutritio… |
chat_messages |
data | healthy | backend/src/main/resources/db/migration/V4__create_chat_mes… |
users |
data | healthy | backend/src/main/resources/db/migration/V1__create_users.sql |
nutrition_targets |
data | healthy | backend/src/main/resources/db/migration/V1__create_users.sql |
chat_proposals |
data | healthy | backend/src/main/resources/db/migration/V9__create_chat_pro… |
training_programs |
data | healthy | backend/src/main/resources/db/migration/V2__create_training… |
program_phases |
data | healthy | backend/src/main/resources/db/migration/V2__create_training… |
training_weeks |
data | healthy | backend/src/main/resources/db/migration/V2__create_training… |
training_days |
data | healthy | backend/src/main/resources/db/migration/V2__create_training… |
exercises |
data | healthy | backend/src/main/resources/db/migration/V2__create_training… |
exercise_completions |
data | healthy | backend/src/main/resources/db/migration/V2__create_training… |
exercise_guides |
data | healthy | backend/src/main/resources/db/migration/V2__create_training… |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::frontend/.env.example |
security | healthy | frontend/.env.example |
auth::backend/README.md |
security | healthy | backend/README.md |
auth::backend/src/main/java/com/coachahmed/config/JwtAuthFi… |
security | healthy | backend/src/main/java/com/coachahmed/config/JwtAuthFilter.j… |
auth::backend/pom.xml |
security | healthy | backend/pom.xml |
auth::docker-compose.yml |
security | healthy | docker-compose.yml |
auth::.env.example |
security | healthy | .env.example |
auth::backend/src/main/java/com/coachahmed/service/AuthServ… |
security | healthy | backend/src/main/java/com/coachahmed/service/AuthService.ja… |
auth::backend/src/main/java/com/coachahmed/config/JwtTokenP… |
security | healthy | backend/src/main/java/com/coachahmed/config/JwtTokenProvide… |
auth::backend/src/main/resources/application-dev.yml |
security | healthy | backend/src/main/resources/application-dev.yml |
auth::backend/src/main/resources/application.yml |
security | healthy | backend/src/main/resources/application.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
image::frontend/Dockerfile |
hardware | healthy | frontend/Dockerfile |
postgres |
hardware | healthy | docker-compose.yml |
backend |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | backend/Dockerfile |
port:5173 |
network | healthy | frontend/vite.config.ts |
port:80 |
network | healthy | frontend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/deploy.yml |
deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ahmed-komiha__coach-app |
software | healthy | /data/fable5_failed_archive/ahmed-komiha__coach-app |
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | frontend/src/api/client.ts:ApiError |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | frontend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/a47317e5-2e72-454d-acb6-8086a5621e02/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a47317e5-2e72-454d-acb6-8086a5621e02/
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.