Zip Codes API es una API con la cual se puede obtener la información completa de un codigo postal de cualquier parte del territorio mexicano 🇲🇽🌎🗺.
Echa un vistazo, juega y diviértete con esto.
Las estrellas son bienvenidas 😊
Ver demostración
·
Reportar un error
·
Solicitar una característica
- Instalar Docker
- Clonar este proyecto:
git clone https://github.com/modavidc/zipcodes-api-challenge
- Moverse a la carpeta del proyecto:
cd zipcodes-api-challenge
- Crear un archivo de entorno local (
cp .env.example .env
) si quieres modificar algún parámetro
-
Instale todas las dependencias y abra el proyecto con Docker ejecutando:
sh setup-local sh
-
Tendrá la API de códigos postales disponible en:
http://localhost:8080
docker exec app php artisan test
Este repositorio sigue el patrón de Arquitectura por Capas. Además, está estructurado usando submódulos
.
Con esto, podemos ver que la estructura actual es:
$ tree -L 4 src
app
|___ Utils
|___ ConstantsUtil.php
|___ Traits
|___ KeyAttributeTrait.php
|___ Http
| |___ Controllers
| | |___ ZipCodes
| | |___ GetZipCodeController.php
| |___ Requests
| |___ ZipCodes
| |___ ImportFromTxtRequest.php
|___ Services
| |___ ZipCodes
| |___ Contracts
| | |___ ZipCodeServiceInterface.php
| |___ ZipCodeService.php
|___ Imports
| |___ Contracts
| | |___ ImportableInterface.php
| |___ ZipCodesImporter.php
|___ Cache
| |___ ZipCodeCache.php
|___ Repositories
| |___ ZipCodes
| |___ Contracts
| | |___ ZipCodeRepositoryInterface.php
| |___ ZipCodeRepository.php
|___ Models
|___ ZipCode.php
-
Utils: Contiene utilidades generales.
-
Traits: Contiene funciones reutilizables para los modelos.
-
Http: Se encarga del manejo de las peticiones HTTP.
-
Services: Se encarga del manejo de la lógica de negocio.
-
Imports: Se encarga de la importación de los datos.
-
Cache: Se encarga del manejo de la cache.
-
Repositories: Se encarga del acceso al origen de datos y obtener los distintos modelos de datos.
-
Models: Se encarga de la interacción con la base de datos MySQL.
Moisés Cedeño
- Email: [email protected]
- Github: @modavidc
Las contribuciones, los problemas y las solicitudes de funciones son bienvenidos. Siéntase libre de comprobar issues page si quieres contribuir.
Copyright © 2022 modavidc.
Este proyecto es MIT licensed.
_Este README fue generado con ❤️ por readme-md-generator