API de Gestión de Productos
📄 Sobre Este Proyecto
Esta API fue desarrollada para facilitar la administración de una tienda virtual, ofreciendo operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre productos, categorías y usuarios. La API está pensada para ser la columna vertebral de una plataforma de e-commerce, permitiendo a los administradores gestionar la tienda de manera eficiente. Además, se implementó un sistema de autenticación y autorización para asegurar que solo los usuarios autorizados puedan acceder y modificar los datos sensibles. La API cuenta con endpoints bien definidos y documentados, facilitando la integración con frontend y otras aplicaciones.
🔧 Tecnologías Utilizadas
● Lenguaje: Java
● Framework: Spring Boot
● Motor de Plantillas: Thymeleaf
● Base de Datos: MySQL
● Autenticación: Spring Security
● Manejo de Dependencias: Maven
🚀 Características
● CRUD completo de productos, categorías y usuarios.
● Autenticación y autorización con roles personalizados.
● Integración con base de datos MySQL para persistencia de datos.
● Interfaz administrativa utilizando Thymeleaf.
● Validación de datos y manejo de excepciones global.
● Documentación de la API con Swagger para facilitar la integración.
📈 Próximos Pasos
● Implementar paginación y filtrado avanzado de productos.
● Agregar funcionalidades de búsqueda de productos.
● Mejorar la seguridad con OAuth2 y JWT.