All Classes and Interfaces
Class
Description
Excepción para acceso denegado (falta de permisos).
Entidad que representa una actividad en un itinerario de viaje.
Controlador REST para gestionar las actividades del itinerario de un viaje.
DTO para la entidad Activity.
Repositorio para la entidad Activity.
Servicio para gestionar las operaciones de las actividades.
Enum que representa los tipos de actividades disponibles en un itinerario.
DTO para agregar un nuevo miembro a un viaje.
Clase principal para iniciar la aplicación Spring Boot.
DTO para cambiar el rol de un miembro en un viaje.
Configuración de CORS (Cross-Origin Resource Sharing)
Permite que el frontend pueda hacer solicitudes al backend
CORS permite solicitudes desde:
- http://localhost:4200 (desarrollo Angular local)
- http://localhost:3000 (desarrollo Node local)
- https://mapmyjourney-4w93.onrender.com (producción)
DTO para crear una nueva actividad.
DTO para crear una nueva división de gasto.
Servicio para cargar detalles de usuario desde la base de datos.
Executes the SQL statements contained in
data.sql when the database is empty.Excepción para operaciones duplicadas (ej: usuario ya existe).
DTO para respuestas de error de la API.
Controlador de ejemplo para Swagger
Entidad que representa un gasto en un viaje.
Controlador REST para gestionar gastos en viajes.
DTO para crear un nuevo gasto.
DTO para información completa de un gasto.
Entidad que representa la división de un gasto entre un usuario.
Controlador REST para gestionar divisiones de gastos.
DTO para una división de gasto.
Servicio para gestionar las divisiones de gastos.
Enum que define cómo se divide un gasto entre los participantes.
Manejador global de excepciones para la API REST.
Controlador para verificar el estado de los servicios del backend
Usado por la página de estado para comprobar que el backend está disponible
Proveedor de tokens JWT.
DTO para solicitud de login.
DTO para respuesta de login (contiene el token JWT y datos del usuario).
Configuración de OpenAPI/Swagger para documentación automática de la API REST.
Excepción base para errores de recursos no encontrados.
Configuración de Spring Security con JWT y CORS
Entidad que representa un viaje colaborativo.
Controlador REST para gestionar viajes.
DTO para crear un nuevo viaje.
DTO para información completa de un viaje.
Entidad que representa la relación entre un Usuario y un Viaje.
Controlador REST para gestionar miembros de viajes.
DTO para información de un miembro de un viaje.
Enumeración que define los roles de un usuario dentro de un viaje.
Servicio para gestionar la membresía de usuarios en viajes.
DTO para actualizar una actividad existente.
Entidad que representa un usuario en el sistema.
Controlador REST para gestionar usuarios.
DTO para crear/registrar un nuevo usuario.
DTO para información pública de un usuario.
Enum que define los roles de los usuarios en el sistema.
DTO para actualizar datos de un usuario existente.
Excepción para errores de negocio (ej: viaje con fechas inválidas).
Configuración Web - CORS Global
Este filtro CORS se ejecuta ANTES de todos los filtros de seguridad,
asegurando que el preflight (OPTIONS) sea procesado correctamente.