🪐Nasa Apod Viewer [Python - Flask]

🪐Nasa Apod Viewer [Python - Flask]

Una aplicación web de Python para obtener las imágenes astrnómicas del día desde NASA y poder compartir la mismas como tarjetas APOD.


Acerca de este proyecto:

Este proyecto es una aplicación web Python construida con Flask. Obtiene la Imagen Astronómica del Día (APOD) de la API de la NASA y proporciona funcionalidades para ver y compartir las imágenes como tarjetas APOD.

Características:

  • Obtiene la Imagen Astronómica del Día de la API de la NASA.
  • Permite a los usuarios explorar imágenes APOD mediante una navegación por calendario o buscando fechas específicas.
  • Incluye una opción de ‘Shuffle’ que selecciona fechas al azar para usuarios que no están seguros de qué fecha explorar.
  • Presenta una selección curada de las mejores imágenes APOD desde 1995 (el año de inicio de APOD) hasta la actualidad a través de la sección ‘Featured NASA APOD per year’.
  • Genera tarjetas APOD compartibles que incluyen la imagen, el título y la descripción recuperados.
  • Integración de YouTube (nueva función): Ahora los usuarios pueden visualizar videos de Youtube APOD directamente desde la interfaz de la aplicación. Además, tienen la opción de compartir estos videos de YouTube como tarjetas APOD, esto facilita a los usuarios compartir sus descubrimientos astronómicos favoritos de manera sencilla.

Tópicos:

Instalación:

Para ejecutar este proyecto localmente, sigue estos pasos:

  1. Clonar el repositorio en tu máquina local:

    git clone https://github.com/imprvhub/nasa-apod-viewer.git
  2. Instale las dependencias necesarias:

    pip install -r requirements.txt
  3. Configure las variables de entorno. Asegúrese de tener un archivo .env con las siguientes variables:

    NASA_API_KEY: Your NASA API key.
    DATABASE_HOST: Hostname of your database.
    DATABASE_USERNAME: Username for database access.
    DATABASE_PASSWORD: Password for database access.
    DATABASE: Name of the database.
  4. Ejecute la aplicación Flask:

    cd api
    python3 index.py

Feedback:

¡Su opinón es valiosa! Si encuentra algún problema o tiene sugerencias para mejoras, por favor cree un nuevo issue en este repositorio de Github.

Licencia:

Este proyecto está bajo la Licencia MIT. Consulte el archivo LICENSE para más detalles.

Conclusión:

Logros
  • Gestión Eficiente de Flujos de Trabajo y Scripts Complejos: Manejar eficientemente el intrincado flujo de trabajo en múltiples ejecuciones de scripts para facilitar la interacción del usuario y ofrecer varias opciones, como la aleatorización, selección de fecha y generación de tarjetas APOD, fue el principal desafío abordado en este proyecto. Asegurar los resultados deseados después de cada ejecución de script e interacción fue particularmente gratificante. Esto requirió orquestar una secuencia de llamadas a la API para actualizar dinámicamente el APOD basado en las interacciones del usuario, cada una sirviendo propósitos distintos. La atención al detalle y las pruebas exhaustivas fueron esenciales para garantizar una funcionalidad perfecta durante todo el proceso.
Aprendizajes
  • Mejora de la Interacción Frontend-Backend: Aprendí sobre una mejor interacción entre los scripts frontend y los procesos backend de Python. Anteriormente, mi enfoque estaba limitado a transmitir datos específicos y procesarlos. Sin embargo, este proyecto requirió establecer un intercambio continuo de datos entre el frontend y el backend debido a los numerosos scripts e interacciones dentro de la aplicación web. Fue una experiencia de aprendizaje valiosa.


Compartir :

Proyectos Similares


🎬 Cinemathe [Vue.js - Django Rest Framework]

🎬 Cinemathe [Vue.js - Django Rest Framework]

Una aplicación fullstack desarrollada con Vue.js y Django Rest Framework. Ofrece una autenticación fluida para guardar favoritos, brinda información técnica detallada sobre películas y series de televisión, junto con reseñas integradas, y facilita compartir contenido en redes sociales.

Más Información

⚡️BoltURL [Python - Flask]

⚡️BoltURL [Python - Flask]

Esta aplicación web de acortamiento de enlaces demuestra cómo Python puede hacer casi cualquier cosa. Utiliza Python (Flask) con PostgreSQL (Supabase).

Más Información

📈 E-commerce Data Analysis [Python - Next.js]

📈 E-commerce Data Analysis [Python - Next.js]

Esta implementación muestra y proporciona un análisis integral de datos de comercio electrónico de dos proyectos diferentes de Next.js. Utiliza Python (Framework Flask) con GUnicorn e implementación en Azure.

Más Información