https://github.com/aheedk/workout-app
· scanned 2026-06-17 01:29 UTC (1 month, 2 weeks ago)
23 raw signals (0 security + 23 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +19.5 (diff) · 22 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 606 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 |
|---|---|---|---|
calculateEstimated1RM |
software | healthy | server/src/utils/calculations.ts:calculateEstimated1RM |
calculateVolume |
software | healthy | server/src/utils/calculations.ts:calculateVolume |
sanitizeDurationMinutes |
software | healthy | server/src/utils/calculations.ts:sanitizeDurationMinutes |
generateAccessToken |
software | healthy | server/src/utils/jwt.ts:generateAccessToken |
generateRefreshToken |
software | healthy | server/src/utils/jwt.ts:generateRefreshToken |
verifyAccessToken |
software | healthy | server/src/utils/jwt.ts:verifyAccessToken |
verifyRefreshToken |
software | healthy | server/src/utils/jwt.ts:verifyRefreshToken |
list |
software | healthy | server/src/controllers/goal.controller.ts:list |
create |
software | healthy | server/src/controllers/goal.controller.ts:create |
update |
software | healthy | server/src/controllers/goal.controller.ts:update |
remove |
software | healthy | server/src/controllers/goal.controller.ts:remove |
getProfile |
software | healthy | server/src/controllers/user.controller.ts:getProfile |
updateProfile |
software | healthy | server/src/controllers/user.controller.ts:updateProfile |
changePassword |
software | healthy | server/src/controllers/user.controller.ts:changePassword |
summary |
software | healthy | server/src/controllers/analytics.controller.ts:summary |
streaks |
software | healthy | server/src/controllers/analytics.controller.ts:streaks |
volume |
software | healthy | server/src/controllers/analytics.controller.ts:volume |
muscleGroups |
software | healthy | server/src/controllers/analytics.controller.ts:muscleGroups |
frequency |
software | healthy | server/src/controllers/analytics.controller.ts:frequency |
register |
software | healthy | server/src/controllers/auth.controller.ts:register |
login |
software | healthy | server/src/controllers/auth.controller.ts:login |
refresh |
software | healthy | server/src/controllers/auth.controller.ts:refresh |
logout |
software | healthy | server/src/controllers/auth.controller.ts:logout |
list |
software | healthy | server/src/controllers/workout.controller.ts:list |
get |
software | healthy | server/src/controllers/workout.controller.ts:get |
create |
software | healthy | server/src/controllers/workout.controller.ts:create |
update |
software | healthy | server/src/controllers/workout.controller.ts:update |
remove |
software | healthy | server/src/controllers/workout.controller.ts:remove |
calendar |
software | healthy | server/src/controllers/workout.controller.ts:calendar |
list |
software | healthy | server/src/controllers/routine.controller.ts:list |
get |
software | healthy | server/src/controllers/routine.controller.ts:get |
create |
software | healthy | server/src/controllers/routine.controller.ts:create |
update |
software | healthy | server/src/controllers/routine.controller.ts:update |
remove |
software | healthy | server/src/controllers/routine.controller.ts:remove |
duplicate |
software | healthy | server/src/controllers/routine.controller.ts:duplicate |
toggleFavorite |
software | healthy | server/src/controllers/routine.controller.ts:toggleFavorite |
startWorkout |
software | healthy | server/src/controllers/routine.controller.ts:startWorkout |
list |
software | healthy | server/src/controllers/bodyweight.controller.ts:list |
create |
software | healthy | server/src/controllers/bodyweight.controller.ts:create |
remove |
software | healthy | server/src/controllers/bodyweight.controller.ts:remove |
list |
software | healthy | server/src/controllers/exercise.controller.ts:list |
create |
software | healthy | server/src/controllers/exercise.controller.ts:create |
update |
software | healthy | server/src/controllers/exercise.controller.ts:update |
remove |
software | healthy | server/src/controllers/exercise.controller.ts:remove |
history |
software | healthy | server/src/controllers/exercise.controller.ts:history |
records |
software | healthy | server/src/controllers/exercise.controller.ts:records |
allRecords |
software | healthy | server/src/controllers/exercise.controller.ts:allRecords |
backfillRecords |
software | healthy | server/src/controllers/exercise.controller.ts:backfillRecor… |
validate |
software | healthy | server/src/middleware/validate.ts:validate |
authenticate |
software | healthy | server/src/middleware/auth.ts:authenticate |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
DEPLOY.md |
software | healthy | DEPLOY.md |
railway.json |
software | healthy | railway.json |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
package.json |
software | healthy | server/package.json |
tsconfig.json |
software | healthy | server/tsconfig.json |
index.ts |
software | healthy | server/src/index.ts |
app.ts |
software | healthy | server/src/app.ts |
prisma.ts |
software | healthy | server/src/utils/prisma.ts |
calculations.ts |
software | healthy | server/src/utils/calculations.ts |
jwt.ts |
software | healthy | server/src/utils/jwt.ts |
goal.controller.ts |
software | healthy | server/src/controllers/goal.controller.ts |
user.controller.ts |
software | healthy | server/src/controllers/user.controller.ts |
analytics.controller.ts |
software | healthy | server/src/controllers/analytics.controller.ts |
auth.controller.ts |
software | healthy | server/src/controllers/auth.controller.ts |
workout.controller.ts |
software | healthy | server/src/controllers/workout.controller.ts |
routine.controller.ts |
software | healthy | server/src/controllers/routine.controller.ts |
bodyweight.controller.ts |
software | healthy | server/src/controllers/bodyweight.controller.ts |
exercise.controller.ts |
software | healthy | server/src/controllers/exercise.controller.ts |
validate.ts |
software | healthy | server/src/middleware/validate.ts |
auth.ts |
software | healthy | server/src/middleware/auth.ts |
errorHandler.ts |
software | healthy | server/src/middleware/errorHandler.ts |
bodyweight.service.ts |
software | healthy | server/src/services/bodyweight.service.ts |
exercise.service.ts |
software | healthy | server/src/services/exercise.service.ts |
goal.service.ts |
software | healthy | server/src/services/goal.service.ts |
analytics.service.ts |
software | healthy | server/src/services/analytics.service.ts |
routine.service.ts |
software | healthy | server/src/services/routine.service.ts |
user.service.ts |
software | healthy | server/src/services/user.service.ts |
workout.service.ts |
software | healthy | server/src/services/workout.service.ts |
auth.service.ts |
software | healthy | server/src/services/auth.service.ts |
env.ts |
software | healthy | server/src/config/env.ts |
routine.routes.ts |
software | healthy | server/src/routes/routine.routes.ts |
user.routes.ts |
software | healthy | server/src/routes/user.routes.ts |
bodyweight.routes.ts |
software | healthy | server/src/routes/bodyweight.routes.ts |
analytics.routes.ts |
software | healthy | server/src/routes/analytics.routes.ts |
exercise.routes.ts |
software | healthy | server/src/routes/exercise.routes.ts |
auth.routes.ts |
software | healthy | server/src/routes/auth.routes.ts |
goal.routes.ts |
software | healthy | server/src/routes/goal.routes.ts |
workout.routes.ts |
software | healthy | server/src/routes/workout.routes.ts |
seed.ts |
software | healthy | server/prisma/seed.ts |
migration_lock.toml |
software | healthy | server/prisma/migrations/migration_lock.toml |
migration.sql |
software | healthy | server/prisma/migrations/20260615170000_personal_record_uni… |
migration.sql |
software | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
migration.sql |
software | healthy | server/prisma/migrations/20260422210656_add_dropset/migrati… |
2026-04-15-workout-app-design.md |
software | healthy | docs/superpowers/specs/2026-04-15-workout-app-design.md |
2026-04-15-workout-app-implementation.md |
software | healthy | docs/superpowers/plans/2026-04-15-workout-app-implementatio… |
tailwind.config.ts |
software | healthy | client/tailwind.config.ts |
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/health |
api | healthy | server/src/app.ts |
USE /api/auth |
api | healthy | server/src/app.ts |
USE /api/users |
api | healthy | server/src/app.ts |
USE /api/exercises |
api | healthy | server/src/app.ts |
USE /api/routines |
api | healthy | server/src/app.ts |
USE /api/workouts |
api | healthy | server/src/app.ts |
USE /api/bodyweight |
api | healthy | server/src/app.ts |
USE /api/goals |
api | healthy | server/src/app.ts |
USE /api/analytics |
api | healthy | server/src/app.ts |
GET /api/records |
api | healthy | server/src/app.ts |
POST /api/records/backfill |
api | healthy | server/src/app.ts |
GET / |
api | healthy | server/src/routes/routine.routes.ts |
GET /:id |
api | healthy | server/src/routes/routine.routes.ts |
POST / |
api | healthy | server/src/routes/routine.routes.ts |
PUT /:id |
api | healthy | server/src/routes/routine.routes.ts |
DELETE /:id |
api | healthy | server/src/routes/routine.routes.ts |
POST /:id/duplicate |
api | healthy | server/src/routes/routine.routes.ts |
PATCH /:id/favorite |
api | healthy | server/src/routes/routine.routes.ts |
POST /:id/start |
api | healthy | server/src/routes/routine.routes.ts |
GET /me |
api | healthy | server/src/routes/user.routes.ts |
PUT /me |
api | healthy | server/src/routes/user.routes.ts |
PUT /me/password |
api | healthy | server/src/routes/user.routes.ts |
GET /summary |
api | healthy | server/src/routes/analytics.routes.ts |
GET /streaks |
api | healthy | server/src/routes/analytics.routes.ts |
GET /volume |
api | healthy | server/src/routes/analytics.routes.ts |
GET /muscle-groups |
api | healthy | server/src/routes/analytics.routes.ts |
GET /frequency |
api | healthy | server/src/routes/analytics.routes.ts |
GET /:id/history |
api | healthy | server/src/routes/exercise.routes.ts |
GET /:id/records |
api | healthy | server/src/routes/exercise.routes.ts |
POST /register |
api | healthy | server/src/routes/auth.routes.ts |
POST /login |
api | healthy | server/src/routes/auth.routes.ts |
POST /refresh |
api | healthy | server/src/routes/auth.routes.ts |
POST /logout |
api | healthy | server/src/routes/auth.routes.ts |
GET /calendar/:year/:month |
api | healthy | server/src/routes/workout.routes.ts |
GET /analytics/summary |
api | healthy | client/src/api/analytics.ts |
GET /analytics/streaks |
api | healthy | client/src/api/analytics.ts |
GET /analytics/volume |
api | healthy | client/src/api/analytics.ts |
GET /analytics/muscle-groups |
api | healthy | client/src/api/analytics.ts |
GET /analytics/frequency |
api | healthy | client/src/api/analytics.ts |
PUT /users/me |
api | healthy | client/src/api/users.ts |
PUT /users/me/password |
api | healthy | client/src/api/users.ts |
POST /auth/login |
api | healthy | client/src/api/auth.ts |
POST /auth/register |
api | healthy | client/src/api/auth.ts |
POST /auth/refresh |
api | healthy | client/src/api/auth.ts |
POST /auth/logout |
api | healthy | client/src/api/auth.ts |
GET /routines |
api | healthy | client/src/api/routines.ts |
POST /routines |
api | healthy | client/src/api/routines.ts |
GET /exercises |
api | healthy | client/src/api/exercises.ts |
POST /exercises |
api | healthy | client/src/api/exercises.ts |
GET /records |
api | healthy | client/src/api/exercises.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
server |
software | healthy | server |
src |
software | healthy | server/src |
utils |
software | healthy | server/src/utils |
controllers |
software | healthy | server/src/controllers |
middleware |
software | healthy | server/src/middleware |
services |
software | healthy | server/src/services |
config |
software | healthy | server/src/config |
routes |
software | healthy | server/src/routes |
prisma |
software | healthy | server/prisma |
migrations |
software | healthy | server/prisma/migrations |
20260615170000_personal_record_unique |
software | healthy | server/prisma/migrations/20260615170000_personal_record_uni… |
20260416181721_init |
software | healthy | server/prisma/migrations/20260416181721_init |
20260422210656_add_dropset |
software | healthy | server/prisma/migrations/20260422210656_add_dropset |
docs |
software | healthy | docs |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
client |
software | healthy | client |
src |
software | healthy | client/src |
api |
software | healthy | client/src/api |
utils |
software | healthy | client/src/utils |
hooks |
software | healthy | client/src/hooks |
context |
software | healthy | client/src/context |
theme |
software | healthy | client/src/theme |
components |
software | healthy | client/src/components |
layout |
software | healthy | client/src/components/layout |
features |
software | healthy | client/src/components/features |
ui |
software | healthy | client/src/components/ui |
pages |
software | healthy | client/src/pages |
public |
software | healthy | client/public |
shared |
software | healthy | shared |
src |
software | healthy | shared/src |
types |
software | healthy | shared/src/types |
| Label | Layer | Status | Path |
|---|---|---|---|
/CalendarPage |
frontend | healthy | client/src/pages/CalendarPage.tsx |
/NotFound |
frontend | healthy | client/src/pages/NotFound.tsx |
/Analytics |
frontend | healthy | client/src/pages/Analytics.tsx |
/RoutineFormPage |
frontend | healthy | client/src/pages/RoutineFormPage.tsx |
/WorkoutDetail |
frontend | healthy | client/src/pages/WorkoutDetail.tsx |
/Profile |
frontend | healthy | client/src/pages/Profile.tsx |
/WorkoutHistory |
frontend | healthy | client/src/pages/WorkoutHistory.tsx |
/Register |
frontend | healthy | client/src/pages/Register.tsx |
/ActiveWorkout |
frontend | healthy | client/src/pages/ActiveWorkout.tsx |
/Login |
frontend | healthy | client/src/pages/Login.tsx |
/Routines |
frontend | healthy | client/src/pages/Routines.tsx |
/Dashboard |
frontend | healthy | client/src/pages/Dashboard.tsx |
/login |
frontend | healthy | client/src/App.tsx |
/register |
frontend | healthy | client/src/App.tsx |
/ |
frontend | healthy | client/src/App.tsx |
/workouts |
frontend | healthy | client/src/App.tsx |
/workouts/active |
frontend | healthy | client/src/App.tsx |
/workouts/:id |
frontend | healthy | client/src/App.tsx |
/routines |
frontend | healthy | client/src/App.tsx |
/routines/new |
frontend | healthy | client/src/App.tsx |
/routines/:id/edit |
frontend | healthy | client/src/App.tsx |
/calendar |
frontend | healthy | client/src/App.tsx |
/analytics |
frontend | healthy | client/src/App.tsx |
/profile |
frontend | healthy | client/src/App.tsx |
* |
frontend | healthy | client/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
users |
data | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
exercises |
data | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
routines |
data | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
routine_exercises |
data | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
workouts |
data | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
workout_exercises |
data | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
workout_sets |
data | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
personal_records |
data | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
bodyweight_logs |
data | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
goals |
data | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::server/src/services/auth.service.ts |
security | healthy | server/src/services/auth.service.ts |
auth::.env.example |
security | healthy | .env.example |
auth::server/src/controllers/auth.controller.ts |
security | healthy | server/src/controllers/auth.controller.ts |
auth::README.md |
security | healthy | README.md |
auth::server/src/middleware/auth.ts |
security | healthy | server/src/middleware/auth.ts |
auth::server/src/utils/jwt.ts |
security | healthy | server/src/utils/jwt.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
migration.sql |
data | healthy | server/prisma/migrations/20260615170000_personal_record_uni… |
migration.sql |
data | healthy | server/prisma/migrations/20260416181721_init/migration.sql |
migration.sql |
data | healthy | server/prisma/migrations/20260422210656_add_dropset/migrati… |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | .env.example |
postgresql |
data | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | .env.example |
port:5173 |
network | healthy | client/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
aheedk__workout-app |
software | healthy | /data/fable5_failed_archive/aheedk__workout-app |
| Label | Layer | Status | Path |
|---|---|---|---|
AppError |
software | healthy | server/src/middleware/errorHandler.ts:AppError |
This page is publicly accessible at:
https://repobility.com/scan/0b4e79bd-5cf6-42d8-913c-0fce9acaef8b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/0b4e79bd-5cf6-42d8-913c-0fce9acaef8b/
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.