{"id":18396268,"url":"https://github.com/srodriguezamarillo/milkyroutes","last_synced_at":"2026-05-02T03:03:23.622Z","repository":{"id":244146890,"uuid":"805086559","full_name":"srodriguezamarillo/milkyRoutes","owner":"srodriguezamarillo","description":"MilkyRoutes es un proyecto en Java que utiliza algoritmos avanzados y estructuras de datos para optimizar rutas en la distribución de productos lácteos. Utiliza un grafo para representar las conexiones y aplica algoritmos de caminos mínimos para encontrar las rutas óptimas.","archived":false,"fork":false,"pushed_at":"2024-06-12T23:58:56.000Z","size":350,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T15:14:59.705Z","etag":null,"topics":["advanced-java","algo","avl-tree","data-structures","dijkstra","graph-theory","hashing","java","junit","maven","optimization","route-planning","shortest-paths","unit-testing"],"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/srodriguezamarillo.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}},"created_at":"2024-05-23T21:21:35.000Z","updated_at":"2024-06-13T00:07:56.000Z","dependencies_parsed_at":"2024-06-13T05:23:05.504Z","dependency_job_id":null,"html_url":"https://github.com/srodriguezamarillo/milkyRoutes","commit_stats":null,"previous_names":["srodriguezamarillo/milkyroutes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/srodriguezamarillo/milkyRoutes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srodriguezamarillo%2FmilkyRoutes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srodriguezamarillo%2FmilkyRoutes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srodriguezamarillo%2FmilkyRoutes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srodriguezamarillo%2FmilkyRoutes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/srodriguezamarillo","download_url":"https://codeload.github.com/srodriguezamarillo/milkyRoutes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srodriguezamarillo%2FmilkyRoutes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32521113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":["advanced-java","algo","avl-tree","data-structures","dijkstra","graph-theory","hashing","java","junit","maven","optimization","route-planning","shortest-paths","unit-testing"],"created_at":"2024-11-06T02:13:15.806Z","updated_at":"2026-05-02T03:03:23.603Z","avatar_url":"https://github.com/srodriguezamarillo.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MilkyRoutes\n\nMilkyRoutes es un proyecto desarrollado en Java que utiliza algoritmos avanzados y estructuras de datos para optimizar rutas en la distribución de productos lácteos. Utiliza un grafo para representar las conexiones y aplica algoritmos de caminos mínimos para encontrar las rutas óptimas.\n\n## Descripción del Proyecto\n\nEl proyecto MilkyRoutes está diseñado para gestionar y optimizar la distribución de productos lácteos mediante el uso de algoritmos avanzados y estructuras de datos eficientes. El sistema permite registrar productores, tambos (establecimientos de ordeñe), ciudades y centros de pasteurización, así como definir tramos entre ellos utilizando un grafo.\n\n### Funcionalidades Principales\n\n- **Registro de Productores:** Permite registrar productores con su información personal y de contacto.\n- **Registro de Ciudades:** Permite registrar ciudades con sus coordenadas geográficas.\n- **Registro de Tambos:** Permite registrar tambos asociados a productores específicos, con su ubicación y capacidad.\n- **Registro de Centros de Pasteurización:** Permite registrar centros de pasteurización con su ubicación y capacidad.\n- **Definición de Tramos:** Permite definir tramos entre puntos en el mapa, especificando la distancia entre ellos.\n- **Optimización de Rutas:** Utiliza el algoritmo de Dijkstra para encontrar la ruta más corta entre un tambo y el centro de pasteurización más cercano.\n\n## Estructuras de Datos y Algoritmos Utilizados\n\n- **Grafo:** Representa las conexiones entre ciudades, tambos y centros de pasteurización.\n- **Árbol AVL:** Utilizado para almacenar y gestionar la información de los productores de manera eficiente.\n- **Hashing:** Empleado para la rápida búsqueda y almacenamiento de puntos en el mapa.\n- **Algoritmo de Dijkstra:** Utilizado para encontrar el camino más corto en el grafo, optimizando las rutas de distribución.\n\n## Requisitos\n\n- **Java 11 o superior**\n- **Maven**\n\n## Instalación\n\n1. Clona el repositorio:\n   ```bash\n   git clone https://github.com/srodriguezamarillo/milkRoutes.git\n   cd milkRoutes\n\n2. Compila el proyecto con Maven:\n   ```bash\n   mvn clean install\n\n## Ejecución de Pruebas\n\n1. Para ejecutar las pruebas del proyecto, utiliza el siguiente comando:\n   ```bash\n   mvn test\n\n## Estructura del Proyecto\n\nEl proyecto está estructurado de la siguiente manera:\n\n- **src/main/java:** Contiene el código fuente principal del proyecto.\n- **src/test/java:** Contiene las pruebas unitarias del proyecto.\n- **pom.xml:** Archivo de configuración de Maven.\n\n## Contribución\nSi deseas contribuir a este proyecto, por favor sigue los siguientes pasos:\n\n1. Haz un fork del repositorio.\n\n2. Crea una nueva rama para tus cambios:\n   ```bash\n   git checkout -b feature-nueva-funcionalidad\n\n3. Realiza tus cambios y haz commit de los mismos:\n   ```bash\n   git commit -m 'Agregar nueva funcionalidad'\n\n4. Sube tus cambios a tu repositorio fork:\n   ```bash\n   git push origin feature-nueva-funcionalidad\n\n5. Abre un Pull Request en el repositorio original.\n\n## Licencia\nPara más detalles, consulta el archivo LICENSE.\n\n## Contacto\nSi tienes alguna pregunta o sugerencia, no dudes en ponerte en contacto:\n\n- **Email:**  srodriguezamarillo@gmail.com\n- **LinkedIn:** www.linkedin.com/in/sebastianrodriguezamarillo","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrodriguezamarillo%2Fmilkyroutes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsrodriguezamarillo%2Fmilkyroutes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrodriguezamarillo%2Fmilkyroutes/lists"}