https://github.com/zerox80/Fitness-App
· scanned 2026-06-16 01:12 UTC (2 months, 1 week ago)
116 raw signals (85 security + 31 graph)
Last scanned 2 months, 1 week ago · v1 · 31 actionable findings from 2 signal sources. 224 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 726 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 |
|---|---|---|---|
Svg |
software | healthy | vitest.setup.ts:Svg |
Circle |
software | healthy | vitest.setup.ts:Circle |
Path |
software | healthy | vitest.setup.ts:Path |
setExpoOS |
software | healthy | __tests__/components/haptic-tab.test.tsx:setExpoOS |
cleanProps |
software | healthy | __tests__/components/themed-text.test.tsx:cleanProps |
cleanProps |
software | healthy | __tests__/components/themed-view.test.tsx:cleanProps |
setExpoOS |
software | healthy | __tests__/components/external-link.test.tsx:setExpoOS |
cleanProps |
software | healthy | __tests__/components/parallax-scroll-view.test.tsx:cleanPro… |
cleanProps |
software | healthy | __tests__/components/layout/WebLayout.test.tsx:cleanProps |
cleanProps |
software | healthy | __tests__/components/layout/AppPage.test.tsx:cleanProps |
ReactActual |
software | healthy | __tests__/components/modals/GeneratedWorkoutModal.test.tsx:… |
cleanProps |
software | healthy | __tests__/components/modals/GeneratedWorkoutModal.test.tsx:… |
ReactActual |
software | healthy | __tests__/components/modals/QuickStartModal.test.tsx:ReactA… |
cleanProps |
software | healthy | __tests__/components/modals/QuickStartModal.test.tsx:cleanP… |
Icon |
software | healthy | __tests__/components/activity/CalorieChatCard.test.tsx:Icon |
cleanProps |
software | healthy | __tests__/components/activity/CalorieChatCard.test.tsx:clea… |
cleanProps |
software | healthy | __tests__/components/ui/collapsible.test.tsx:cleanProps |
cleanProps |
software | healthy | __tests__/components/dashboard/WebTopBar.test.tsx:cleanProps |
ReactActual |
software | healthy | __tests__/components/dashboard/HeartCard.test.tsx:ReactActu… |
cleanProps |
software | healthy | __tests__/components/dashboard/HeartCard.test.tsx:cleanProps |
cleanProps |
software | healthy | __tests__/components/dashboard/HeartRateChart.test.tsx:clea… |
cleanProps |
software | healthy | __tests__/components/dashboard/MetricRow.test.tsx:cleanProps |
cleanProps |
software | healthy | __tests__/components/dashboard/WebDashboard.test.tsx:cleanP… |
data |
software | healthy | __tests__/components/dashboard/WebDashboard.test.tsx:data |
cleanProps |
software | healthy | __tests__/components/dashboard/MobileHome.test.tsx:cleanPro… |
data |
software | healthy | __tests__/components/dashboard/MobileHome.test.tsx:data |
cleanProps |
software | healthy | __tests__/components/dashboard/TrainingList.test.tsx:cleanP… |
apiWorkout |
software | healthy | __tests__/components/dashboard/TrainingList.test.tsx:apiWor… |
setWindowWidth |
software | healthy | __tests__/components/dashboard/TrainingList.test.tsx:setWin… |
cleanProps |
software | healthy | __tests__/components/dashboard/WeekCard.test.tsx:cleanProps |
summary |
software | healthy | __tests__/components/dashboard/WeekCard.test.tsx:summary |
cleanProps |
software | healthy | __tests__/components/dashboard/OverviewCard.test.tsx:cleanP… |
data |
software | healthy | __tests__/components/dashboard/OverviewCard.test.tsx:data |
cleanProps |
software | healthy | __tests__/components/dashboard/WebSidebar.test.tsx:cleanPro… |
cleanProps |
software | healthy | __tests__/components/dashboard/DateRow.test.tsx:cleanProps |
cleanProps |
software | healthy | __tests__/components/cards/AchievementCard.test.tsx:cleanPr… |
achievement |
software | healthy | __tests__/components/cards/AchievementCard.test.tsx:achieve… |
Icon |
software | healthy | __tests__/components/cards/TaskCard.test.tsx:Icon |
cleanProps |
software | healthy | __tests__/components/cards/TaskCard.test.tsx:cleanProps |
cleanProps |
software | healthy | __tests__/components/cards/StatCard.test.tsx:cleanProps |
cleanProps |
software | healthy | __tests__/components/cards/WorkoutCard.test.tsx:cleanProps |
workout |
software | healthy | __tests__/components/cards/WorkoutCard.test.tsx:workout |
cleanProps |
software | healthy | __tests__/components/cards/ExerciseCard.test.tsx:cleanProps |
exercise |
software | healthy | __tests__/components/cards/ExerciseCard.test.tsx:exercise |
cleanProps |
software | healthy | __tests__/components/feedback/LoadingSpinner.test.tsx:clean… |
cleanProps |
software | healthy | __tests__/components/feedback/EmptyState.test.tsx:cleanProps |
cleanProps |
software | healthy | __tests__/components/feedback/ErrorBanner.test.tsx:cleanPro… |
cleanProps |
software | healthy | __tests__/components/forms/Button.test.tsx:cleanProps |
cleanProps |
software | healthy | __tests__/components/forms/SegmentedControl.test.tsx:cleanP… |
Icon |
software | healthy | __tests__/components/forms/TaskForm.test.tsx:Icon |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
metro.config.js |
software | healthy | metro.config.js |
babel.config.js |
software | healthy | babel.config.js |
README.md |
software | healthy | README.md |
vitest.coverage-report.config.ts |
software | healthy | vitest.coverage-report.config.ts |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
app.json |
software | healthy | app.json |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
docker-compose.yml |
software | healthy | docker-compose.yml |
vitest.config.ts |
software | healthy | vitest.config.ts |
vitest.setup.ts |
software | healthy | vitest.setup.ts |
muscleGroups.test.ts |
software | healthy | __tests__/constants/muscleGroups.test.ts |
theme.test.ts |
software | healthy | __tests__/constants/theme.test.ts |
validation.test.ts |
software | healthy | __tests__/utils/validation.test.ts |
styles.test.ts |
software | healthy | __tests__/utils/styles.test.ts |
taskTypes.test.ts |
software | healthy | __tests__/utils/taskTypes.test.ts |
numbers.test.ts |
software | healthy | __tests__/utils/numbers.test.ts |
colors.test.ts |
software | healthy | __tests__/utils/colors.test.ts |
date.test.ts |
software | healthy | __tests__/utils/date.test.ts |
taskProgress.test.ts |
software | healthy | __tests__/utils/taskProgress.test.ts |
activityMerge.test.ts |
software | healthy | __tests__/utils/activityMerge.test.ts |
workoutCategory.test.ts |
software | healthy | __tests__/utils/workoutCategory.test.ts |
ProgressRing.test.tsx |
software | healthy | __tests__/components/ProgressRing.test.tsx |
haptic-tab.test.tsx |
software | healthy | __tests__/components/haptic-tab.test.tsx |
themed-text.test.tsx |
software | healthy | __tests__/components/themed-text.test.tsx |
hello-wave.test.tsx |
software | healthy | __tests__/components/hello-wave.test.tsx |
FadeIn.test.tsx |
software | healthy | __tests__/components/FadeIn.test.tsx |
themed-view.test.tsx |
software | healthy | __tests__/components/themed-view.test.tsx |
external-link.test.tsx |
software | healthy | __tests__/components/external-link.test.tsx |
parallax-scroll-view.test.tsx |
software | healthy | __tests__/components/parallax-scroll-view.test.tsx |
BottomSpacer.test.tsx |
software | healthy | __tests__/components/layout/BottomSpacer.test.tsx |
ScreenHeader.test.tsx |
software | healthy | __tests__/components/layout/ScreenHeader.test.tsx |
WebLayout.test.tsx |
software | healthy | __tests__/components/layout/WebLayout.test.tsx |
AppPage.test.tsx |
software | healthy | __tests__/components/layout/AppPage.test.tsx |
GeneratedWorkoutModal.test.tsx |
software | healthy | __tests__/components/modals/GeneratedWorkoutModal.test.tsx |
QuickStartModal.test.tsx |
software | healthy | __tests__/components/modals/QuickStartModal.test.tsx |
CalorieChatCard.test.tsx |
software | healthy | __tests__/components/activity/CalorieChatCard.test.tsx |
collapsible.test.tsx |
software | healthy | __tests__/components/ui/collapsible.test.tsx |
icon-symbol.test.tsx |
software | healthy | __tests__/components/ui/icon-symbol.test.tsx |
icon-symbol.ios.test.tsx |
software | healthy | __tests__/components/ui/icon-symbol.ios.test.tsx |
WebTopBar.test.tsx |
software | healthy | __tests__/components/dashboard/WebTopBar.test.tsx |
StepProgressRing.test.tsx |
software | healthy | __tests__/components/dashboard/StepProgressRing.test.tsx |
HeartCard.test.tsx |
software | healthy | __tests__/components/dashboard/HeartCard.test.tsx |
HeartRateChart.test.tsx |
software | healthy | __tests__/components/dashboard/HeartRateChart.test.tsx |
MetricRow.test.tsx |
software | healthy | __tests__/components/dashboard/MetricRow.test.tsx |
WebDashboard.test.tsx |
software | healthy | __tests__/components/dashboard/WebDashboard.test.tsx |
MobileHome.test.tsx |
software | healthy | __tests__/components/dashboard/MobileHome.test.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
__tests__ |
software | healthy | __tests__ |
constants |
software | healthy | __tests__/constants |
utils |
software | healthy | __tests__/utils |
components |
software | healthy | __tests__/components |
layout |
software | healthy | __tests__/components/layout |
modals |
software | healthy | __tests__/components/modals |
activity |
software | healthy | __tests__/components/activity |
ui |
software | healthy | __tests__/components/ui |
dashboard |
software | healthy | __tests__/components/dashboard |
cards |
software | healthy | __tests__/components/cards |
feedback |
software | healthy | __tests__/components/feedback |
forms |
software | healthy | __tests__/components/forms |
app |
software | healthy | __tests__/app |
(tabs) |
software | healthy | __tests__/app/(tabs) |
lib |
software | healthy | __tests__/lib |
hooks |
software | healthy | __tests__/hooks |
plugins |
software | healthy | __tests__/plugins |
types |
software | healthy | types |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
constants |
software | healthy | constants |
utils |
software | healthy | utils |
components |
software | healthy | components |
layout |
software | healthy | components/layout |
modals |
software | healthy | components/modals |
activity |
software | healthy | components/activity |
ui |
software | healthy | components/ui |
dashboard |
software | healthy | components/dashboard |
cards |
software | healthy | components/cards |
feedback |
software | healthy | components/feedback |
forms |
software | healthy | components/forms |
app |
software | healthy | app |
settings |
software | healthy | app/settings |
exercises |
software | healthy | app/exercises |
nutrition |
software | healthy | app/nutrition |
stats |
software | healthy | app/stats |
(tabs) |
software | healthy | app/(tabs) |
workouts |
software | healthy | app/workouts |
lib |
software | healthy | lib |
hooks |
software | healthy | hooks |
backend |
software | healthy | backend |
migrations |
software | healthy | backend/migrations |
src |
software | healthy | backend/src |
models |
software | healthy | backend/src/models |
middleware |
software | healthy | backend/src/middleware |
dto |
software | healthy | backend/src/dto |
utils |
software | healthy | backend/src/utils |
repository |
software | healthy | backend/src/repository |
routes |
software | healthy | backend/src/routes |
services |
software | healthy | backend/src/services |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ParallaxScrollView |
frontend | healthy | components/parallax-scroll-view.tsx |
LoginScreen |
frontend | healthy | app/login.tsx |
RootLayout |
frontend | healthy | app/_layout.tsx |
ModalScreen |
frontend | healthy | app/modal.tsx |
SettingsScreen |
frontend | healthy | app/settings/index.tsx |
ExercisesScreen |
frontend | healthy | app/exercises/index.tsx |
NutritionScreen |
frontend | healthy | app/nutrition/index.tsx |
StatsScreen |
frontend | healthy | app/stats/index.tsx |
TasksScreen |
frontend | healthy | app/(tabs)/tasks.tsx |
WebTabLayout |
frontend | healthy | app/(tabs)/_layout.web.tsx |
CreateTabRedirect |
frontend | healthy | app/(tabs)/create.tsx |
ProfileScreenWeb |
frontend | healthy | app/(tabs)/profile.web.tsx |
WorkoutScreenWeb |
frontend | healthy | app/(tabs)/workout.web.tsx |
ProfileScreen |
frontend | healthy | app/(tabs)/profile.tsx |
TasksScreenWeb |
frontend | healthy | app/(tabs)/tasks.web.tsx |
HomeScreen |
frontend | healthy | app/(tabs)/index.tsx |
HomeScreenWeb |
frontend | healthy | app/(tabs)/index.web.tsx |
WorkoutScreen |
frontend | healthy | app/(tabs)/workout.tsx |
TabLayout |
frontend | healthy | app/(tabs)/_layout.tsx |
WorkoutsScreen |
frontend | healthy | app/workouts/index.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
006_activity_entries.sql |
data | healthy | backend/migrations/006_activity_entries.sql |
008_email_case_insensitive.sql |
data | healthy | backend/migrations/008_email_case_insensitive.sql |
009_password_changed_at.sql |
data | healthy | backend/migrations/009_password_changed_at.sql |
007_activity_log_constraints.sql |
data | healthy | backend/migrations/007_activity_log_constraints.sql |
005_workout_exercises.sql |
data | healthy | backend/migrations/005_workout_exercises.sql |
002_tasks.sql |
data | healthy | backend/migrations/002_tasks.sql |
003_task_sets.sql |
data | healthy | backend/migrations/003_task_sets.sql |
004_task_sets_constraints.sql |
data | healthy | backend/migrations/004_task_sets_constraints.sql |
001_init.sql |
data | healthy | backend/migrations/001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
activity_entries |
data | healthy | backend/migrations/006_activity_entries.sql |
tasks |
data | healthy | backend/migrations/002_tasks.sql |
task_completions |
data | healthy | backend/migrations/002_tasks.sql |
users |
data | healthy | backend/migrations/001_init.sql |
workouts |
data | healthy | backend/migrations/001_init.sql |
activity_logs |
data | healthy | backend/migrations/001_init.sql |
exercises |
data | healthy | backend/migrations/001_init.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::__tests__/lib/api.test.ts |
security | healthy | __tests__/lib/api.test.ts |
auth::backend/src/services/auth.rs |
security | healthy | backend/src/services/auth.rs |
auth::backend/src/middleware/auth.rs |
security | healthy | backend/src/middleware/auth.rs |
auth::backend/src/routes/auth.rs |
security | healthy | backend/src/routes/auth.rs |
auth::backend/src/models/user.rs |
security | healthy | backend/src/models/user.rs |
auth::backend/src/utils/mod.rs |
security | healthy | backend/src/utils/mod.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
10.0.2.2 |
network | healthy | .env.example |
192.168.178.25 |
network | healthy | .env.example |
203.0.113.10 |
network | healthy | backend/src/middleware/rate_limit.rs |
198.51.100.5 |
network | healthy | backend/src/middleware/rate_limit.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4000 |
network | healthy | docker-compose.yml |
port:3000 |
network | healthy | docker-compose.yml |
port:4001 |
network | healthy | docker-compose.yml |
port:80 |
network | healthy | docker-compose.yml |
port:06 |
network | healthy | .github/dependabot.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::__tests__/utils/validation.test.ts |
security | healthy | __tests__/utils/validation.test.ts |
password_literal::__tests__/lib/api.test.ts |
security | healthy | __tests__/lib/api.test.ts |
password_literal::__tests__/lib/api.test.ts |
security | healthy | __tests__/lib/api.test.ts |
password_literal::backend/src/utils/password.rs |
security | healthy | backend/src/utils/password.rs |
password_literal::backend/src/utils/password.rs |
security | healthy | backend/src/utils/password.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
lint-file-length |
cicd | healthy | .github/workflows/ci.yml |
frontend-tests |
cicd | healthy | .github/workflows/ci.yml |
backend-tests |
cicd | healthy | .github/workflows/ci.yml |
build-android |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | __tests__/lib/auth-context-native.test.ts:ApiError |
ApiError |
software | healthy | __tests__/lib/auth-context.test.ts:ApiError |
ErrorBoundary |
software | healthy | __tests__/lib/auth-context.test.ts:ErrorBoundary |
ApiError |
software | healthy | lib/api.ts:ApiError |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | docker-compose.yml |
mysql |
data | healthy | backend/Cargo.lock |
sqlite |
data | healthy | backend/Cargo.lock |
| Label | Layer | Status | Path |
|---|---|---|---|
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
db |
hardware | healthy | docker-compose.yml |
backend |
hardware | healthy | docker-compose.yml |
frontend |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::dependabot-auto-merge |
cicd | healthy | .github/workflows/dependabot-auto-merge.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
EXPO_PUBLIC_API_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-fan0on91 |
software | healthy | /tmp/repobility-clone-fan0on91 |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | backend/Cargo.lock |
This page is publicly accessible at:
https://repobility.com/scan/4c202638-f77d-42d4-b8fc-3ad05bcd4a30/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4c202638-f77d-42d4-b8fc-3ad05bcd4a30/
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.