How richardhtoomyat/emg_hackatlantic works
activateMyo is a React front-end prototype for an athlete and coach to review muscle activation, fatigue, readiness, and training quality; its data is currently hardcoded, not sensor-fed. The principal workflow moves from the Today readiness and training overview to a live-set display, then a session summary with muscle recruitment and performance details. History, coach access, and athlete/device profile are separate product areas. The README documents these capabilities; unsampled page implementations are represented by their exact paths, but their internal behavior is not inferred.
Main entry points: App.tsx App router · Today.tsx Today overview · Session.tsx Session summary · Layout.tsx Navigation layout
Components 19
App navigation
- App router
src/App.tsx - Navigation layout
src/components/Layout.tsx
Training workflow
- Today overview
src/pages/Today.tsx - Live workout
src/pages/Workout.tsx - Session summary
src/pages/Session.tsx
Athlete insights
- Session history
src/pages/History.tsx - Coach access
src/pages/Coach.tsx - Athlete profile
src/pages/Profile.tsx
Data and presentation
- Mock domain data
src/data/mockData.ts - Domain types
src/data/types.ts - Muscle map logic
src/lib/muscleMap.ts - Anatomical map
src/components/BodyMap.tsx - Activation rings
src/components/ActivationRing.tsx - Score display
src/components/ScoreCard.tsx - Weekly bars
src/components/WeekBars.tsx - Metric displays
src/components/StatGrid.tsx - Map legend
src/components/Legend.tsx
Other components
- Athlete
- Coach
Connections 31
- Athlete → App router: uses app
- Coach → App router: views shared app
- App router → Navigation layout: renders layout
- App router → Today overview: routes to
- App router → Live workout: routes to
- App router → Session summary: routes to
- App router → Session history: routes to
- App router → Coach access: routes to
- App router → Athlete profile: routes to
- Navigation layout → Today overview: hosts route
- Navigation layout → Live workout: hosts route
- Navigation layout → Session history: hosts route
- Navigation layout → Coach access: hosts route
- Navigation layout → Athlete profile: hosts route
- Today overview → Mock domain data: reads overview data
- Live workout → Mock domain data: reads live set
- Session summary → Mock domain data: reads session
- Today overview → Muscle map logic: merges exercises
- Session summary → Muscle map logic: builds exercise map
- Muscle map logic → Mock domain data: reads exercise definitions
- Today overview → Score display: renders readiness
- Today overview → Weekly bars: renders weekly rollup
- Today overview → Anatomical map: renders muscle map
- Today overview → Map legend: renders key
- Today overview → Metric displays: renders metrics
- Live workout → Activation rings: renders activation
- Live workout → Metric displays: renders set metrics
- Session summary → Score display: renders score
- Session summary → Anatomical map: renders muscle map
- Session summary → Map legend: renders key
- Session summary → Metric displays: renders session metrics