All Classes and Interfaces

Class
Description
Base DTO for forms that carry an optional identifier.
JPA entity representing a sport activity recorded by an athlete within the SportTrack application.
Data Transfer Object (DTO) used for activity creation and update form binding within the SportTrack application.
Spring Data JPA repository for Activity entities.
Service layer component responsible for managing Activity entities within the SportTrack application.
JPA entity representing an administrator user within the SportTrack application.
Spring MVC controller for administrator activity management.
Spring MVC controller for administrator badge management.
Spring MVC controller for the administrator home page.
Spring Data JPA repository for Admin entities.
Service layer component responsible for managing Admin entities within the SportTrack application.
JPA entity representing an athlete user within the SportTrack application.
Spring MVC controller for athlete activity management.
Spring MVC controller for athlete-related pages.
Data Transfer Object (DTO) used for athlete profile update form binding within the SportTrack application.
Data Transfer Object (DTO) used for athlete registration form binding within the SportTrack application.
Spring Data JPA repository for Athlete entities.
Service layer component responsible for managing Athlete entities within the SportTrack application.
Spring MVC controller that handles user authentication flows including login and registration.
JPA entity representing an achievement badge within the SportTrack application.
Spring MVC controller for athlete badge views.
Data Transfer Object (DTO) used for badge creation and update form binding within the SportTrack application.
Spring Data JPA repository for Badge entities.
Service layer component responsible for managing Badge entities within the SportTrack application.
Spring MVC controller that handles the application's home page.
JPA entity representing a competitive challenge within the SportTrack application.
Spring MVC controller for challenge management and participation.
Data Transfer Object (DTO) used for challenge creation and update form binding within the SportTrack application.
 
JPA entity representing a single ranking entry within a Challenge.
Service layer component responsible for computing and persisting ChallengeRanking entries for Challenge entities.
Spring Data JPA repository for Challenge entities.
Service layer component responsible for managing Challenge entities within the SportTrack application.
JPA entity representing a comment or interaction left by an athlete on an activity within the SportTrack application.
Spring MVC controller for adding comments (social interactions) to activities.
Spring Data JPA repository for Comment entities.
Service layer component responsible for managing Comment entities within the SportTrack application.
Centralized constants for Spring MVC controllers.
Spring MVC controller for the athlete dashboard views.
JPA entity representing a friendship relationship between two athletes within the SportTrack application.
Spring MVC controller for friendship-related pages and actions.
Spring Data JPA repository for Friendship entities.
Service layer component responsible for managing Friendship relationships between athletes within the SportTrack application.
Enumeration representing the possible statuses of a friendship relationship between two athletes within the SportTrack application.
Enumeration representing the gender options available for a user within the SportTrack application.
Controller advice that populates the Spring MVC model with common header attributes for all views in the SportTrack application.
Enumeration representing the types of social interactions that an athlete can perform on another athlete's activity within the SportTrack application.
JPA entity representing a private message exchanged between two athletes within the SportTrack application.
Spring MVC controller for private messaging between friends.
Spring Data JPA repository for Message entities.
Centralized error and information messages for the SportTrack application.
Service layer component responsible for managing Message entities within the SportTrack application.
Data Transfer Object (DTO) representing weather (meteorological) data retrieved from an external weather API within the SportTrack application.
Enumeration representing the various performance metrics that can be used to measure and track an athlete's activity within the SportTrack application.
JPA entity representing an in-app notification delivered to an athlete within the SportTrack application.
Spring MVC controller for notification management.
Spring Data JPA repository for Notification entities.
Service layer component responsible for managing Notification entities within the SportTrack application.
Enumeration representing the different types of notifications that can be generated within the SportTrack application.
JPA entity representing a personal objective set by an athlete within the SportTrack application.
Spring MVC controller for objective management.
Spring Data JPA repository for Objective entities.
Service layer component responsible for managing Objective entities within the SportTrack application.
Enumeration representing the sport practice levels available for an athlete within the SportTrack application.
Enumeration serving as a view-layer Data Transfer Object (DTO) that represents the relationship status between two athletes within the SportTrack application.
Spring Security configuration class for the SportTrack application.
JPA entity representing a sport discipline within the SportTrack application.
Spring MVC controller for administrator sport management.
Data Transfer Object (DTO) used for sport creation and update form binding within the SportTrack application.
Spring Data JPA repository for Sport entities.
Service layer component responsible for managing Sport entities within the SportTrack application.
Entry point for the SportTrack Spring Boot application.
Enumeration representing the categorization types for sports within the SportTrack application.
Shared text normalization helpers to keep setters consistent across DTOs/entities.
Abstract base class for all user types within the SportTrack application.
Spring MVC controller for the current athlete's profile management.
Marker interface for user-related repository operations.
Service layer component implementing Spring Security's UserDetailsService for the SportTrack application.
Utility class for common validation constants and thresholds.
JPA entity representing the weather conditions associated with a given Activity within the SportTrack application.
Spring Data JPA repository for WeatherReport entities.
Service layer component responsible for managing WeatherReport entities within the SportTrack application.