All Classes and Interfaces

Class
Description
Simple servlet to render the current authenticated user details.
Represents the evaluation result of a submitted answer.
Interface for evaluating submitted answers against challenges.
Application bootstrap listener to initialize services and seed data.
Servlet handling the OAuth2 authentication flow with AWS Cognito.
Represents an authenticated user in the system.
AuthGuardFilter is a servlet filter that enforces authentication for specific routes.
Basic implementation of the AnswerEvaluator interface.
Entity representing a coding challenge.
Data Access Object (DAO) for the Challenge entity.
DTO (Data Transfer Object) for creating or updating a Challenge entity.
Service class responsible for running and evaluating code submissions against coding challenges using predefined heuristics.
Service layer for managing Challenge entities.
Servlet for handling CRUD operations on Challenge entities.
Utility class for all operations on JWT.
 
Enumeration representing the difficulty levels of coding challenges.
Represents a DrillItem entity, which is associated with a Challenge and tracks the user's progress in a drill.
DAO for DrillItem entity.
Lightweight view model for rendering the drill queue without triggering LAZY loads in JSP.
Service for managing drill items and recording outcomes.
Servlet handling drill-related operations, including displaying the drill queue, serving challenges for drilling, and processing challenge submissions.
Utility class for fetching environment-specific configuration properties.
Servlet to handle errors and display appropriate error pages.
Generic, concrete data helper used by DAOs to perform common CRUD operations with Hibernate SessionFactory.
Lightweight readiness/liveness endpoint.
Servlet handling requests to the home page.
 
 
Loads local configuration properties from a file.
Servlet that handles routing users to the AWS Cognito hosted login page.
Handles user logout by invalidating the local session and redirecting to Cognito logout.
Simple servlet to render the current authenticated user details.
Utility class for normalizing strings for evaluation.
Represents the outcome of a test case evaluation.
Servlet handling practice mode operations, including displaying practice challenges and processing challenge submissions.
This interface contains a default method that can be used anywhere a Properties object is needed to be loaded.
Model class representing a quote response from an external API.
Service to fetch random programming quotes from an external API.
Represents the result of a code run, including the outcome and an associated message.
Provides a singleton SessionFactory for Hibernate ORM.
ServletContextListener that loads Cognito properties at application startup and makes them available as a servlet context attribute.
Represents a Submission entity, which tracks the outcome of a user's attempt to solve a Challenge.
Data Access Object for Submission entities.
 
Helper for reading the authenticated user context (Cognito sub) from the session.
A servlet filter that sets the character encoding for requests and responses to UTF-8.