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