All Classes and Interfaces
Class
Description
The main application class for the calorie tracker.
Represents a user entity in the application, implementing Spring Security's
UserDetails interface.Enumeration representing the predefined roles (authorities) a user can have
within the application.
Service class that manages business logic for
AppUser entities.Represents a single log entry in a user's calorie diary.
Repository interface for
CalorieLog entities.Provides static methods for displaying prompts and reading user input from the console.
Utility class containing shared resources and constants used across the calorie package.
JPA Entity representing a confirmation token.
Repository interface for entities.
Service class that handles the core business logic for ConfirmationToken operations.
The main application class for the Spring Boot project.
Interface defining the functionality for sending emails,
for sending a plain text or HTML email to a specified recipient.
Concrete implementation of the
EmailSender interface, utilizing
Spring Boot's JavaMailSender to dispatch emails.Service class that implements the Predicate interface to validate the
format of an email address.
A simple object representing the breakdown of macronutrients
(macros) in grams.
Configuration class that sets up necessary security beans for the application.
REST controller that exposes endpoints for user registration and email confirmation.
A final class acting as a Data Transfer Object for handling incoming
user registration data (sign-up requests).
Service class that handles the user registration process.
A one-time component designed to fix common database schema
issues encountered when using JPA with certain database dilects, it
uses alot of spring boots code so check their doc to learn more
Repository interface for
AppUser entities.