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
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.
- 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.
- 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.
- 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.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.