HELIOS DECK — Observatorio Cósmico de Datos Geofísicos
Track de desarrollo fullstack · React Router v7 · Datos en tiempo real
HELIOS DECK
Track activo · 8 sprints · Fullstack
Un observatorio cósmico en tiempo real. Construido con React Router v7 SSR, SQLite, WebSockets y APIs públicas de clima espacial. Tu dashboard de señales del universo.
Navegación del track
- Pitch — Visión del producto, propuesta de valor y alcance del proyecto colaborativo
- Arquitectura — Stack técnico, flujo de datos SSR + SQLite y diseño de sistema fullstack
- Roadmap — 8 sprints detallados con entregables, testing y despliegue asistido por IA
¿Qué es HELIOS DECK?
Un dashboard de observación cósmica que agrega datos geofísicos y heliofísicos de múltiples fuentes públicas en tiempo real. Los estudiantes construyen una aplicación fullstack profesional que:
- Consume APIs REST de la NASA, NOAA, GFZ y otras fuentes espaciales
- Normaliza datos heterogéneos en un esquema JSON unificado
- Persiste en SQLite a través del SSR de React Router v7
- Visualiza con gráficas interactivas (Recharts/D3)
- Transmite datos en vivo vía WebSockets (posición ISS, viento solar)
- Permite a usuarios autenticados configurar dashboards personalizados con widgets
Premisa pedagógica: No existe backend separado. React Router v7 en modo SSR actúa como fullstack framework — los
loaderleen de la base de datos, losactionescriben en ella. El frontend es el backend.
Señales agregadas
La aplicación normaliza estas señales cósmicas en un esquema unificado con timestamps y atribución de fuente:
solar_flare_events·coronal_mass_ejections·solar_wind_speed·solar_wind_densitykp_index·auroral_oval_probability·iss_coordinates·solar_radiation
Esquema de salida normalizado
{
"timestamp": "2025-03-16T14:30:00Z",
"source": "NASA_DONKI",
"signal": "solar_flare_events",
"value": {
"classType": "M2.1",
"beginTime": "2025-03-16T12:00:00Z",
"peakTime": "2025-03-16T12:45:00Z",
"sourceLocation": "N15W30"
},
"unit": "flare_class",
"confidence": 0.95,
"metadata": {
"instrument": "GOES-16/XRS",
"cadence_seconds": 60
}
}
Fuentes de datos (API Registry)
| Fuente | Provider | Auth | Temas |
|---|---|---|---|
| NASA Open APIs | NASA | API_KEY | astronomía, eventos solares, DONKI, asteroides |
| NASA POWER | NASA Earth Science | ninguna | radiación solar, clima, energía solar |
| NOAA SWPC | NOAA | ninguna | viento solar, tormentas geomagnéticas, índice Kp |
| GFZ Kp Index | GFZ Potsdam | ninguna | perturbación geomagnética, interacción solar |
| SpaceWeatherLive | SpaceWeatherLive | ninguna | aurora boreal, magnetosfera, manchas solares |
| Where The ISS At | Open Notify | ninguna | órbita satelital, posición ISS |
| Open Astronomy Catalog | Open Astronomy | ninguna | supernovas, eventos cósmicos, astrofísica |
| Open-Meteo | Open Meteo | ninguna | datos atmosféricos, irradiancia solar, clima |
Stack tecnológico
React 19 · React Router v7 (SSR) · Tailwind CSS v4 · Shadcn/ui · TanStack Query · better-sqlite3 · Recharts / D3 · WebSockets · Drizzle ORM · Vite · JavaScript (TypeScript el próximo curso)
Propuestas de nombre
El proyecto necesita una identidad. Candidatas:
- HELIOS DECK (elegido) — Panel de observación cósmica; referencia directa al Sol como fuente de señales
- SOLARIS — Dashboard de clima espacial; evoca la novela de Lem y la ciencia solar
- MAGNETAR — Agregador geofísico; estrella de neutrones con campo magnético extremo
- AURORA NEXUS — Centro de monitoreo; punto de conexión entre datos y fenómenos visibles
- COSMOS PULSE — Monitor de señales cósmicas; el pulso del universo en tu pantalla
- STELLAR WIND — Central de datos heliofísicos; el viento que conecta Sol y Tierra
- HELIOSCOPE — Observatorio solar interactivo; instrumento de exploración heliofísica
Lección de referencia
Este track parte de la lección teórica Integración con backend: conectando con el mundo real, que cubre:
- Fetch API y async/await
- React Query: patrones de caché y sincronización
- Mutations (POST, PUT, DELETE) con optimistic updates
- Arquitectura de capa API (
api/,hooks/,services/) - Error boundaries para operaciones asíncronas
La lección sirve como introducción teórica antes de que los estudiantes aborden el reto práctico del track completo.
Resumen de secciones
| Sección | Contenido | Estado |
|---|---|---|
| Pitch → | Visión, propuesta de valor, alcance | ✓ Definido |
| Arquitectura → | Stack, flujo de datos, esquema DB | ✓ Definido |
| Roadmap → | 8 sprints con entregables y deploy | ✓ Definido |
“El cosmos no es hostil, ni amigable. Es simplemente indiferente. Nuestro trabajo es escucharlo.” — adaptado de John Holmes