{"repo":"David-DAM/ecommerce-api","free":true,"listed":false,"github":"https://github.com/David-DAM/ecommerce-api","clone":"git clone https://github.com/David-DAM/ecommerce-api.git","description":"API for managing an e-commerce system.","language":"Java","stars":58,"topics":["clean-architecture","clean-code","grafana-stack","hexagonal-architecture","java","spring-ai","spring-boot","cicd","jwt","openapi"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"E-commerce API Este repositorio contiene una API para gestionar un sistema de comercio electrónico. La aplicación está desarrollada en Java utilizando Spring Boot , con un enfoque en las buenas prácticas de desarrollo, incluyendo principios de arquitectura limpia y patrones de diseño. Características - Gestión de usuarios y autenticación. - Catálogo de productos con soporte para búsqueda y filtrado. - Carrito de compras y procesamiento de pedidos. - Integración con bases de datos para persistencia de datos. - Documentación de la API con OpenAPI (Swagger) . - Trazas, logs y métricas implementadas con el Grafana Stack (Grafana, Loki y Prometheus). - Arquitectura hexagonal para una mejor separación de responsabilidades. - Autenticación basada en JWT (JSON Web Tokens). - Pipeline de integración continua configurado con GitHub Actions . Tecnologías utilizadas - Java 17 - Spring Boot 3 - Spring Security para la autenticación y autorización. - JPA/Hibernate para la interacción con la base de datos. - MySQL como base de datos relacional. - OpenAPI para la documentación de la API. - JUnit y Mockito para pruebas unitarias. - Docker para la contenedorización de la aplicación. - Grafana Stack (Grafana, Loki, Prometheus) para monitoreo y observabilidad. - GitHub Actions para integración continua. Requisitos previos Antes de ejecutar el proyecto, asegúrate de tener instalado: - Java 17 o superior. - Maven para la gestión de dependencias. - Docker (opcional, para despliegue con contenedores","default_branch":null,"files":null,"tree":[],"storefront":"/r/David-DAM","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/David-DAM/ecommerce-api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}