How oceanosdev/inclinebackend works
Incline Fitness is a web application intended to replace the school’s Tri-Fit system. Users sign in and record or review fitness measurements across body composition, cardiovascular fitness, flexibility, and muscular strength/endurance; the application scopes records by authenticated owner and stores them through Entity Framework. The tree also shows a separate Web API surface and an onboarding flow that provisions tenants through Microsoft identity consent. The API and onboarding details are only partly sampled, so their broader wiring is represented conservatively.
Main entry points: TodoListWebAppContext.cs Entity Framework context · OldControllers Fitness pages · OnboardingController.cs Tenant onboarding · BodyCompositionController.cs Body composition
Components 15
Identity and onboarding
- Account sign-in
TodoListWebApp/Controllers/AccountController.cs - Tenant onboarding
TodoListWebApp/Controllers/OnboardingController.cs
Fitness tracking
- Fitness pages
TodoListWebApp/Controllers/OldControllers - Body composition
TodoListWebApp/Controllers/OldControllers/BodyCompositionController.cs - Cardiovascular fitness
TodoListWebApp/Controllers/OldControllers/CardiovascularFitnessController.cs - Strength and endurance
TodoListWebApp/Controllers/OldControllers/MuscularStrengthAndEnduranceController.cs - Flexibility tracking
TodoListWebApp/Controllers/OldControllers/FlexibilitiesController.cs - Fitness measurement APIs
TodoListWebApp/Controllers/WebApiControllers - Fitness view models
TodoListWebApp/ViewModels
Application data
- Fitness and app models
TodoListWebApp/Models - Entity Framework context
TodoListWebApp/DAL/TodoListWebAppContext.cs - Application database
Other components
- Fitness user
- Web application
- Microsoft identity
Connections 23
- Fitness user → Web application: uses
- Web application → Account sign-in: signs in
- Account sign-in → Microsoft identity: authenticates
- Web application → Tenant onboarding: requests signup
- Tenant onboarding → Microsoft identity: requests consent
- Tenant onboarding → Entity Framework context: stores tenant data
- Microsoft identity → Tenant onboarding: returns authorization
- Web application → Fitness pages: routes requests
- Fitness pages → Body composition: routes body metrics
- Fitness pages → Cardiovascular fitness: routes cardio metrics
- Fitness pages → Strength and endurance: routes strength metrics
- Fitness pages → Flexibility tracking: routes flexibility metrics
- Fitness user → Fitness measurement APIs: submits measurements
- Body composition → Entity Framework context: reads and writes
- Cardiovascular fitness → Entity Framework context: reads and writes
- Strength and endurance → Entity Framework context: reads and writes
- Flexibility tracking → Entity Framework context: reads and writes
- Body composition → Fitness view models: builds page data
- Cardiovascular fitness → Fitness view models: builds page data
- Strength and endurance → Fitness view models: builds page data
- Entity Framework context → Fitness and app models: maps entities
- Fitness measurement APIs → Entity Framework context: reads and writes
- Entity Framework context → Application database: queries and saves