Content-Length: 297816 | pFad | http://github.com/MalveiraAlexander/challenge-js

13 GitHub - MalveiraAlexander/challenge-js
Skip to content

MalveiraAlexander/challenge-js

Repository files navigation

Challenge Back-end | Python - Megapix

IMPORTANTE

El challenge esta echo en NestJS mostrando asi otra manera de hacerlo con otro lenguaje y Framework

Descripción General

El desafío consiste en crear una API REST utilizando Django y Django REST Framework para gestionar información de países obtenida desde un API externo.

Requisitos

Tarea Programada

Endpoint REST

  • Listar datos almacenados en la base de datos mediante el método GET.
  • Paginación habilitada (sin autenticación).
  • Opciones de filtrado o consulta por ID (opcional).
  • Optimización para grandes volúmenes de datos (opcional).

Consideraciones Técnicas

  • Aplicación dockerizada.
  • Base de datos relacional PostgreSQL.
  • Dependencia externa única: API de restcountries.com.

Pasos para Ejecutar el Proyecto

Requisitos Previos

  1. Descargar e instalar Docker (si no lo tienes instalado).
  2. Asegurarse de que los puertos 5432, y 3000 estén libres.

Instrucciones

  1. Clonar el repositorio:

    git clone <URL_DEL_REPOSITORIO>
    cd <NOMBRE_DEL_REPOSITORIO>
  2. Construir y levantar los contenedores:

    docker compose up -d --build
  3. Esperar a que Docker indique que todos los contenedores están activos.

  4. El servicio en segundo plano llenará la base de datos con datos en un intervalo de una hora.

  5. Verificar el endpoint REST accediendo a:

    http://localhost:3000/country
    
    • Los datos estarán paginados en grupos de 10 registros.

Notas

  • El comando docker compose up -d --build creará todos los contenedores, volúmenes y redes necesarios:
    • Servicio de PostgreSQL.
    • NestJS.
  • La base de datos se inicializará automáticamente y las migraciones necesarias se aplicarán al iniciar.

¡Disfruta del desarrollo y la prueba de este proyecto!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/MalveiraAlexander/challenge-js

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy