panchoarc/ecommerce-backend-springboot — reverse-engineered prompt
Reverse engineered prompt
Quiero que me construyas un backend completo para una tienda online usando Java 17 con Spring Boot, PostgreSQL y Docker. No necesito una interfaz gráfica, solo una API REST bien organizada y lista para probar con Postman o Insomnia.
La API debe permitir registrar y autenticar usuarios con Keycloak, manejar roles de administrador y usuario, y controlar permisos según el rol. Los administradores deben poder crear, editar, borrar y consultar productos y categorías, con filtros por categoría, precio y disponibilidad. Los usuarios deben poder crear pedidos, ver sus propios pedidos, guardar direcciones, y dejar reviews en productos.
También quiero documentación con Swagger, configuración para levantar la base de datos y Keycloak con Docker Compose, métricas básicas con Micrometer, y una forma de crear backups por API y limpiar backups antiguos automáticamente. Organiza el código en capas tipo controller, service y repository, usando DTOs para las respuestas. Déjalo listo para correr localmente en el puerto 8080 y consulta la documentación actual si hace falta.
Want more depth? Deep Reverse