{"id":30307214,"url":"https://github.com/emmaisaac/api-bazar","last_synced_at":"2026-05-03T10:36:12.629Z","repository":{"id":310102314,"uuid":"1038721695","full_name":"EmmaIsaac/API-Bazar","owner":"EmmaIsaac","description":"API RESTful que administra la información de un Bazar para ser consumida por una App Web y una App Movil","archived":false,"fork":false,"pushed_at":"2025-08-15T18:08:56.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-15T19:41:02.390Z","etag":null,"topics":["java","jpa-hibernate","maven","mysql","springboot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EmmaIsaac.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-15T17:48:10.000Z","updated_at":"2025-08-15T18:09:41.000Z","dependencies_parsed_at":"2025-08-15T19:41:04.389Z","dependency_job_id":"4dec15b9-94f6-4129-a6db-942379ac1737","html_url":"https://github.com/EmmaIsaac/API-Bazar","commit_stats":null,"previous_names":["emmaisaac/api-bazar"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/EmmaIsaac/API-Bazar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmaIsaac%2FAPI-Bazar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmaIsaac%2FAPI-Bazar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmaIsaac%2FAPI-Bazar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmaIsaac%2FAPI-Bazar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EmmaIsaac","download_url":"https://codeload.github.com/EmmaIsaac/API-Bazar/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmmaIsaac%2FAPI-Bazar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003716,"owners_count":26083610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","jpa-hibernate","maven","mysql","springboot"],"created_at":"2025-08-17T10:44:20.456Z","updated_at":"2025-10-10T11:43:00.433Z","avatar_url":"https://github.com/EmmaIsaac.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧾 Sistema de Gestión de Ventas para Bazar\n\nEste proyecto implementa una API REST en Java (Spring Boot) para gestionar las operaciones de un bazar. Permite realizar un seguimiento de productos, clientes y ventas de forma centralizada, accesible tanto desde una aplicación web como desde una futura aplicación mobile.\n\n## 🚀 Tecnologías Utilizadas\n\n- Java 17\n- Spring Boot\n- Spring Data JPA\n- Hibernate\n- Base de Datos Relacional (MySQL / H2)\n- Maven\n\n## 📦 Modelado de Entidades\n\n### Producto\n- `Long codigo_producto`\n- `String nombre`\n- `String marca`\n- `Double costo`\n- `Double cantidad_disponible`\n\n### Cliente\n- `Long id_cliente`\n- `String nombre`\n- `String apellido`\n- `String dni`\n\n### Venta\n- `Long codigo_venta`\n- `LocalDate fecha_venta`\n- `Double total`\n- `List\u003cProducto\u003e listaProductos`\n- `Cliente unCliente`\n\n## 📡 Endpoints Disponibles\n\n### 🛍️ Productos\n\n| Método | Endpoint | Descripción |\n|--------|----------|-------------|\n| POST   | `/productos/crear` | Crear un nuevo producto |\n| GET    | `/productos` | Obtener todos los productos |\n| GET    | `/productos/{codigo_producto}` | Obtener un producto específico |\n| DELETE | `/productos/eliminar/{codigo_producto}` | Eliminar un producto |\n| PUT    | `/productos/editar` | Editar un producto existente |\n| GET    | `/productos/falta_stock` | Obtener productos con stock menor a 5 |\n\n---\n\n### 👤 Clientes\n\n| Método | Endpoint | Descripción |\n|--------|----------|-------------|\n| POST   | `/clientes/crear` | Crear un nuevo cliente |\n| GET    | `/clientes` | Obtener todos los clientes |\n| GET    | `/clientes/{id_cliente}` | Obtener un cliente específico |\n| DELETE | `/clientes/eliminar/{id_cliente}` | Eliminar un cliente |\n| PUT    | `/clientes/editar` | Editar un cliente existente |\n\n---\n\n### 💸 Ventas\n\n| Método | Endpoint | Descripción |\n|--------|----------|-------------|\n| POST   | `/ventas/crear` | Crear una nueva venta |\n| GET    | `/ventas` | Obtener todas las ventas |\n| GET    | `/ventas/{codigo_venta}` | Obtener una venta específica |\n| DELETE | `/ventas/eliminar/{codigo_venta}` | Eliminar una venta |\n| PUT    | `/ventas/editar` | Editar una venta existente |\n| GET    | `/ventas/productos/{codigo_venta}` | Obtener productos de una venta |\n| GET    | `/ventas/fecha` | Obtener suma total y cantidad de ventas en una fecha |\n| GET    | `/ventas/mayor_venta` | Obtener la venta con el mayor monto (usando DTO) |\n\n\n\n## 📱 Arquitectura\n\nEste backend servirá tanto para:\n- Una aplicación web (Frontend no incluido en este repositorio).\n- Una futura aplicación mobile, reutilizando la misma API REST.\n\n---\n\n## 🛠️ Instalación\n\n1. Clonar el repositorio.\n2. Configurar las credenciales de la base de datos en `application.properties`.\n3. Ejecutar el proyecto con Maven:\n\n```bash\nmvn spring-boot:run\n\n````\n\n4. Acceder a los endpoints en http://localhost:8080.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmaisaac%2Fapi-bazar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femmaisaac%2Fapi-bazar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmaisaac%2Fapi-bazar/lists"}