Tecnologías Utilizadas - Duoc-Airways/PokeAPI GitHub Wiki

🛠️ Tecnologías Utilizadas en PokeAPI

Este proyecto fue desarrollado como parte del curso de desarrollo de software en Duoc UC, con el objetivo de integrar tecnologías modernas de frontend y backend, junto con buenas prácticas de documentación, control de versiones y despliegue.


🌐 Backend

  • FastAPI → Framework web moderno, rápido y basado en Python. Ideal para construir APIs REST eficientes y documentadas automáticamente.
  • Uvicorn → Servidor ASGI para ejecutar aplicaciones FastAPI en desarrollo o producción.
  • Requests → Cliente HTTP usado para comunicarse con la PokeAPI oficial.
  • Python → Lenguaje de programación principal del backend.

🖥️ Frontend

  • Jinja2 → Motor de plantillas HTML que permite inyectar datos del backend en las vistas.
  • HTML + CSS → Lenguajes base para estructurar y diseñar las vistas del proyecto.
  • JavaScript Vanilla → Agrega interactividad básica en el navegador.

🔎 Nota: En versiones previas del proyecto también se exploró una interfaz en React, pero para efectos educativos se optó por integración con Jinja2.


🐳 Contenerización

  • Docker → Se creó un Dockerfile que permite contenerizar la aplicación y ejecutar la API en cualquier entorno sin necesidad de instalar dependencias globalmente.
docker build -t pokeapi .
docker run -d -p 8000:8000 pokeapi