How elias8484/training_rework works
This is a mobile strength-training progression app backed by an ASP.NET Core API and PostgreSQL. A user signs in, builds and saves a workout from exercises and sets, then reviews workout history and progression; programs support reusable exercise selections, and image upload/browsing is another documented-in-tree feature. The graph separates mobile screens, API domains, and persistence. Several screen and endpoint implementations were not sampled, so those capabilities are shown without asserting unverified calls.
Main entry points: AppDbContext.cs Entity data context · ExerciseController.cs Exercise and program API · workout.tsx Workout builder · history.tsx History screens
Components 22
Mobile app
- Sign-in and sign-up
mobile/app/sign-in.tsx - Session state
mobile/context/auth.tsx - Workout builder
mobile/app/(tabs)/workout.tsx - Exercise dialogs
mobile/components/modals/ChooseExerciseModal.tsx - Program dialogs
mobile/components/modals/ProgramsModal.tsx - History screens
mobile/app/(tabs)/(home)/history.tsx - Workout summaries
mobile/components/WorkoutSummaryCard.tsx - Image browsing
mobile/app/all-images.tsx
Backend API
- Authentication endpoints
Backend/Controllers/AuthController.cs - Exercise and program API
Backend/Controllers/ExerciseController.cs - Workout history API
Backend/Controllers/WorkoutsController.cs - Image upload API
Backend/Controllers/UploadsController.cs - API host and JWT
Backend/Program.cs
Persistence
- Entity data context
Backend/Data/AppDbContext.cs - User records
Backend/Models/User.cs - Exercise records
Backend/Models/Exercise.cs - Workout records
Backend/Models/Workout.cs - Exercise entries and sets
Backend/Models/WorkoutEntry.cs - Program records
Backend/Models/Program.cs - Saved image records
Backend/Models/SaveImage.cs
Other components
- Athlete
- PostgreSQL
Connections 31
- Athlete → Sign-in and sign-up: signs in
README.md - Sign-in and sign-up → Authentication endpoints: authenticates
- Authentication endpoints → Entity data context: queries users
Backend/Controllers/AuthController.cs - Session state → Sign-in and sign-up: stores session
mobile/context/auth.tsx - Athlete → Workout builder: records training
mobile/app/(tabs)/workout.tsx - Workout builder → Exercise dialogs: opens selector
mobile/app/(tabs)/workout.tsx - Workout builder → Program dialogs: opens programs
mobile/app/(tabs)/workout.tsx - Workout builder → Exercise and program API: fetches and saves
mobile/app/(tabs)/workout.tsx - Exercise and program API → Entity data context: reads and writes
Backend/Controllers/ExerciseController.cs - Workout builder → Session state: marks saved
mobile/app/(tabs)/workout.tsx - Athlete → History screens: reviews training
- History screens → Workout history API: requests history
- Workout history API → Entity data context: reads workouts
Backend/Controllers/WorkoutsController.cs - History screens → Workout summaries: shows summaries
- Athlete → Image browsing: browses images
- Image browsing → Image upload API: uses image API
- Image upload API → Entity data context: reads and writes
Backend/Controllers/UploadsController.cs - API host and JWT → Entity data context: configures context
Backend/Program.cs - Entity data context → PostgreSQL: persists records
- Entity data context → User records: maps entities
Backend/Data/AppDbContext.cs - Entity data context → Exercise records: maps entities
Backend/Data/AppDbContext.cs - Entity data context → Workout records: maps entities
Backend/Data/AppDbContext.cs - Entity data context → Exercise entries and sets: maps entities
Backend/Data/AppDbContext.cs - Entity data context → Program records: maps entities
Backend/Data/AppDbContext.cs - Entity data context → Saved image records: maps entities
Backend/Data/AppDbContext.cs - Exercise and program API → Exercise records: creates records
Backend/Controllers/ExerciseController.cs - Exercise and program API → Workout records: saves workouts
Backend/Controllers/ExerciseController.cs - Exercise and program API → Exercise entries and sets: saves sets
Backend/Controllers/ExerciseController.cs - Exercise and program API → Program records: manages programs
Backend/Controllers/ExerciseController.cs - Workout history API → Workout records: returns history
Backend/Controllers/WorkoutsController.cs - Image upload API → Saved image records: stores image data
Backend/Controllers/UploadsController.cs