Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

apod

Visor auto-alojado de la Astronomía del Día de la NASA (APOD). Servidor Java con base Xodus y cliente Ionic/TypeScript para visualización offline.

Ficha actualizada 25 sept 2026, 4:51 · upstream 25 sept 2026, 4:38 · release sin release detectada

00

Qué es apod

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Apod es una aplicación web auto-alojada diseñada para visualizar las imágenes del día de la NASA (APOD). El sistema consta de dos componentes principales: un servidor escrito en Java 25 con Spring Boot y un cliente desarrollado con Ionic 8 y TypeScript. El servidor se encarga de consultar periódicamente la API oficial de la NASA, almacenar los metadatos en una base de datos Xodus y gestionar el almacenamiento de imágenes.

El cliente permite a los usuarios navegar por las entradas astronómicas, visualizando tanto la imagen estándar como la versión de alta definición. Una característica clave es su capacidad para funcionar sin conexión a internet gracias al uso de IndexedDB y un service worker que precarga recursos y caché de imágenes visitadas previamente. La aplicación incluye herramientas de compresión de activos para optimizar el rendimiento en dispositivos móviles o con ancho de banda limitado.

Para su funcionamiento, requiere instalación manual de entornos como Java 25, Node.js y binarios específicos para compresión de imágenes (jpeg-recompress). No utiliza contenedores Docker ni orquestación por defecto, lo que implica una configuración inicial más compleja en comparación con soluciones serverless o containerizadas.

CASOS DE USO
  • Visualización de imágenes astronómicas diarias en entornos educativos o personales.
  • Acceso offline a contenido previamente visitado sin necesidad de conexión activa.
  • Servidor propio para almacenar y servir datos de la API de la NASA localmente.
  • Uso en dispositivos móviles mediante la interfaz web progresiva (PWA) con Ionic.
PUNTOS DESTACADOS
  • Soporte nativo para funcionamiento offline mediante caché IndexedDB y Service Workers.
  • Optimización de ancho de banda mediante recompresión automática de imágenes JPEG.
  • Arquitectura separada cliente-servidor con comunicación vía Protocol Buffers.
  • Base de datos persistente Xodus para almacenamiento eficiente en el servidor.
PRECAUCIONES
  • Requiere instalación manual de Java 25, Node.js y binarios externos (jpeg-recompress).
  • No incluye soporte nativo para contenedores Docker o archivos docker-compose.
  • Dependencia externa obligatoria de la API pública de la NASA (requiere clave API).
  • El cliente depende de IndexedDB, lo que limita su uso en navegadores antiguos sin soporte.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Instalar Java 25 y Node.js es obligatorio. Descargar el binario jpeg-recompress para el sistema operativo correspondiente. Clonar repositorio, instalar dependencias npm en cliente y mvnw en servidor. Configurar clave API de NASA en properties del servidor. Ejecutar importación de datos iniciales antes de arrancar el servidor. No usar Docker por defecto.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.