How hrishavshrestha007/settracker works
SetTracker is a workout exercise and set/repetition tracker with a Next.js frontend and an ASP.NET Core API. Users can register or log in, browse exercises by muscle group, and save, review, or delete their exercise logs. The API separates controllers from domain services and persists users, exercises, muscle groups, and user-exercise records through Entity Framework. Frontend-to-API calls are not shown in the supplied excerpts or reference index, so those links are marked unverified; frontend page-to-action wiring is likewise not asserted.
Main entry points: SetTrackerDbContext.cs EF data context · AuthController.cs Authentication API · ExercisesController.cs Exercise API · MuscleGroupController.cs Muscle group API
Components 23
User interface
- Home and overview
Frontend/app/page.tsx - Login
Frontend/app/login/page.tsx - Registration
Frontend/app/signup/page.tsx - Auth actions
Frontend/modules/auth/actions.ts - Exercise browser
Frontend/app/exercises/page.tsx - Exercise detail
Frontend/app/exercises/[id]/page.tsx - Exercise actions
Frontend/modules/exercise/actions.ts - Exercise API client
Frontend/services/exerciseServices.ts - Muscle group client
Frontend/services/muscleGroupServices.ts - Workout log
Frontend/app/user/page.tsx - Sets and reps form
Frontend/components/ExerciseSetsRepsForm.tsx
HTTP API
- Authentication API
Backend/Controllers/AuthController.cs - Exercise API
Backend/Controllers/ExercisesController.cs - Muscle group API
Backend/Controllers/MuscleGroupController.cs - User exercise API
Backend/Controllers/UserExercisesController.cs
Domain services
- Authentication service
Backend/Services/Auth/AuthService.cs - Exercise service
Backend/Services/Exercises/ExerciseService.cs - Muscle group service
Backend/Services/MuscleGroup/MuscleGroupService.cs - User exercise service
Backend/Services/UserExercises/UserExerciseService.cs
Persistence and models
- EF data context
Backend/Data/SetTrackerDbContext.cs - Domain entities
Backend/Models/Entities
Other components
- Workout user
- SQL Server
Connections 20
- Workout user → Home and overview: uses
- Workout user → Login: authenticates
- Workout user → Registration: registers
- Workout user → Exercise browser: browses
- Workout user → Exercise detail: views
- Workout user → Workout log: reviews logs
- Workout user → Sets and reps form: enters sets
- Authentication API → Authentication service: delegates to
Backend/Controllers/AuthController.cs - Exercise API → Exercise service: delegates to
Backend/Controllers/ExercisesController.cs - Muscle group API → Muscle group service: delegates to
Backend/Controllers/MuscleGroupController.cs - User exercise API → User exercise service: delegates to
Backend/Controllers/UserExercisesController.cs - Authentication service → EF data context: queries and saves
Backend/Services/Auth/AuthService.cs - Exercise service → EF data context: queries and saves
Backend/Services/Exercises/ExerciseService.cs - Muscle group service → EF data context: uses context
Backend/Services/MuscleGroup/MuscleGroupService.cs - User exercise service → EF data context: queries and saves
Backend/Services/UserExercises/UserExerciseService.cs - EF data context → SQL Server: persists data
- Exercise API client → Exercise API: HTTP requests
- Muscle group client → Muscle group API: HTTP requests
- Auth actions → Authentication API: HTTP requests
- Exercise actions → User exercise API: HTTP requests