All Classes and Interfaces
Class
Description
Global exception handler for handling application-wide exceptions.
REST controller for managing authentication operations.
A DTO representing the request for creating an Organization.
A DTO representing the response with creating an Organization.
A DTO representing a request to create a new Student.
A DTO representing the response after creating a Student.
A DTO representing a request to create a new Subject.
A DTO representing the response after creating a Subject.
A DTO representing a request to create a new Tutor.
A DTO representing the response when creating a Tutor.
A DTO representing a request to create new schedule.
A DTO representing the response with creating a tutor schedule.
A DTO representing a request to create a new User.
A DTO representing the response after creating a User.
JPA repository for managing
OrganizationEntity
entities in the database.JPA repository for managing
StudentEntity
entities in the database.JPA repository for managing
SubjectEntity
entities in the database.JPA repository for managing
TutorEntity
entities in the database.JPA repository for managing
TutorScheduleEntity
entities in the database.JPA repository for managing
UserEntity
entities in the database.Service interface for mail senders.
Implementation of
EmailService
for sending emails.Exception thrown when an entity with a unique field constraint already exists.
Exception thrown when an entity with a specific id is not found.
A DTO representing the response with retrieving an Organization.
A DTO representing the response after retrieving a Student.
A DTO representing the response when retrieving a Subject.
A DTO representing the response when retrieving a Tutor.
A DTO representing the response with retrieving a tutor schedule.
A DTO representing the response when retrieving a User.
A class representing a structure of Jwt object for specific user.
Represents an authentication object for JWT-based security.
A mapper interface for converting between
Jwt
domain model and its corresponding DTOs.JWT authentication filter that extracts and validates tokens from incoming requests.
This class manages access and refresh tokens, ensuring secure authentication.
Service interface for managing operations with authentication.
This service manages user login, access token generation, and refresh token handling.
Utility class that provides methods to extract user details, such as email and role, from JWT claims.
A class representing a link entity that contains information about site name and its link.
Event triggered upon successful completion of a user registration process.
A class representing an organization entity.
REST controller for managing organizations.
A mapper interface for converting between Organization domain model and its corresponding DTOs.
JPA-entity representing an organization.
A mapper interface for converting between Organization domain model and Organization JPA-entity.
Repository class for managing
Organization
entities.Implementation of the
OrganizationRepository
interface.Service interface for managing
Organization
entities.Implementation of the
OrganizationService
interface.A class representing a paginated response.
A DTO representing a paginated response.
Component interface for define methods for encode passwords.
This class provides a secure way to encode passwords before storing them in the system.
A DTO representing a request to change grades that tutor can teach.
A DTO representing a request to change grades that tutor can teach.
A DTO representing a request to refresh access or refresh token.
Listens for
OnRegistrationCompleteEvent
and sends a verification email to the user.An enumeration class, representing the user roles in the system.
This class defines security policies, request authorization rules, and integrates JWT filtering.
A DTO representing a request to sign in.
A DTO representing a request to sign up.
A class representing a student entity.
REST controller for managing students.
A mapper interface for converting between Student domain model and its corresponding DTOs.
JPA-entity representing a Student.
A mapper interface for converting between Student domain model and Student JPA-entity.
Repository interface for managing
Student
entities.Implementation of the
StudentRepository
interface.Service interface for managing
Student
entities.Implementation of the
StudentService
interface.An enumeration class, representing the student's account statuses in the organization.
A class representing a subject entity.
REST controller for managing subjects.
A mapper interface for converting between Subject domain model and its corresponding DTOs.
JPA-entity representing a Subject.
A mapper interface for converting between Subject domain model and Subject JPA-entity.
Repository interface for managing
Subject
entities.Implementation of the
SubjectRepository
interface using JPA.Service interface for managing
Subject
entities.Implementation of the
SubjectService
interface.This class defines the OpenAPI specification, including API metadata and security configuration for JWT-based authentication.
Represents an error response containing the message and stack trace of an exception.
A class representing a tutor entity.
REST controller for managing tutors.
A mapper interface for converting between Tutor domain model and its corresponding DTOs.
JPA-entity representing a Tutor.
A mapper interface for converting between Tutor domain model and Tutor JPA-entity.
Repository interface for managing
Tutor
entities.Implementation of the
TutorRepository
interface using JPA.A class representing a tutor schedule entity.
REST controller for managing tutor's schedules.
A mapper interface for converting between TutorSchedule domain model and its corresponding DTOs.
JPA-entity representing a tutor schedule.
A mapper interface for converting between Tutor schedule domain model and Tutor schedule JPA-entity.
Exception thrown when a new schedule period overlaps with an existing one.
Repository interface for managing
TutorSchedule
entities.Service interface for managing
TutorSchedule
entities.Implementation of the
TutorScheduleService
interface.Service interface for managing
Tutor
entities.Implementation of the
TutorService
interface.A DTO representing the request for updating an Organization
A DTO representing a request to update an existing Student.
A DTO representing a request to update an existing Subject.
A DTO representing a request to update Tutor.
A DTO representing a request to update existing schedule.
A DTO representing a request to update an existing User.
A class representing user entity.
REST controller for managing users.
A mapper interface for converting between user domain model and its corresponding DTOs.
JPA-repository representing an User
A mapper interface for converting between User domain model and User JPA-entity.
Repository interface for managing
User
entities.Implementation of the
UserRepository
interface using JPA.Service interface for managing
User
entities.Implementation of the
UserService
interface.An enumeration class, representing the user's account statuses in the system.
Represents an error response containing a list of validation violations.
Service interface for creating verification token of the user.
The implementation of the
VerificationTokenService
.Represents a single validation violation.