An open API service indexing awesome lists of open source software.

https://github.com/asjordi/codigos-postales-mx

Códigos Postales de México
https://github.com/asjordi/codigos-postales-mx

codigo-postal jackson-databind java

Last synced: over 1 year ago
JSON representation

Códigos Postales de México

Awesome Lists containing this project

README

          


Códigos Postales de México


## About :computer:

Programa que permite leer, procesar y filtrar de acuerdo a múltiples criterios todos los códigos postales e información relacionada con ellos de México. La información es obtenida de la base de datos del Servicio Postal Mexicano (SEPOMEX) disponible en su [página oficial](https://www.correosdemexico.gob.mx/SSLServicios/ConsultaCP/CodigoPostal_Exportar.aspx).

Los datos se encuentran en formato CSV, ya han sido limpiados y se están listos para ser procesados, tanto de forma general como por estado. La descripción para cada campo se encuentra disponible en el siguiente [enlace](https://www.correosdemexico.gob.mx/SSLServicios/ConsultaCP/imagenes/Descrip.pdf)

## Características :sparkles:

- Leer los datos directamente desde múltiples archivos CSV.
- Procesar y agrupar los datos en una colección.
- Filtrar los códigos postales de acuerdo a múltiples criterios.
- Permite guardar toda la información en una base de datos usando batch processing.
- Intercambiar entre el origen de datos desde el que se obtiene la información.

### Clases :books:

- `PostalCode`: Clase que representa un código postal.
- `PostalCodeDataLoader`. Lee los datos de los archivos CSV y los almacena en una colección.
- `Analyzer`. Clase que permite filtrar los códigos postales de acuerdo a múltiples criterios.
- `database package`. Clases que permiten interactuar con una base de datos.
- `DatabaseUtil`. Permite guardar la información en una base de datos usando batch processing.

## Tecnologías :gear:

- Java 21
- Lombok
- Jackson Databind

## Instalación :floppy_disk:

1. Clonar el repositorio.
2. Abrir el proyecto en un IDE.
3. Instalar las dependencias necesarias.
4. Ejecutar el programa.

## License :page_facing_up:

Distributed under the MIT License. See `LICENSE` for more information.

## Contacto :email:

Jordi Ayala - [@ASJordi](https://x.com/ASJordi)

Link del proyecto: [https://github.com/ASJordi/codigos-postales-mx](https://github.com/ASJordi/codigos-postales-mx)