Body Metrics — Code Map
API
| File | Role |
|---|---|
apps/api/src/body-metrics/body-metrics.module.ts | Module wiring |
apps/api/src/body-metrics/body-metrics.controller.ts | CRUD endpoints + summary + settings |
apps/api/src/body-metrics/body-metrics.service.ts | create, createSelfReport, findByMember, getSummary, update, remove, settings upsert |
apps/api/src/body-metrics/body-metrics.service.driver.ts + .unit.spec.ts | Tests |
apps/api/src/body-metrics/dto/ | create-body-metric.dto.ts, update-body-metric.dto.ts, query-body-metrics.dto.ts, update-body-metric-settings.dto.ts |
DB
| File | Role |
|---|---|
libs/db/src/lib/schema/body-metrics.ts | body_metrics, body_metric_settings |
libs/db/src/lib/schema/enums.ts | bodyMetricType (weight, body_fat, chest, waist, hips, thigh, arm, custom), bodyMetricUnit (kg, lb, cm, in, %) |
Shared
| File | Role |
|---|---|
libs/shared/src/lib/schemas/body-metric.schema.ts | Zod schemas + response types |
Web
| File | Role |
|---|---|
apps/web/src/components/member/body-metrics/ | Member-facing add/list/trend components |
apps/web/src/components/overview/members/member-metrics-tab.tsx | Coach view |
| i18n keys | bodyMetrics.* block |