Repository navigation
Primera versión de desarrollo de CubeOS, la plataforma educativa del proyecto CHASQUI-II para visualizar telemetría, gestionar un CubeSat y acompañar su construcción.
Incluye
- Monorepo pnpm + Turborepo con frontend Next.js y backend Go.
- PostgreSQL para dispositivos, telemetría histórica y progreso por pasos.
- Contrato de telemetría v2, validación, API REST y publicación realtime mediante SSE.
- Simulador de telemetría para pruebas sin hardware.
- Registro, selección y renombrado de dispositivos.
- Importación y galería de fotografías, originales y miniaturas; almacenamiento local y adaptador S3.
- Persistencia del progreso de construcción por dispositivo.
- Perfil local independiente de Internet; integración pública Clerk preparada.
- Docker, imágenes publicadas y herramientas de backup/restauración.
- Flujo de desarrollo con pnpm y gates de CI.
Inicio local
Requiere las versiones de Node.js, pnpm y Go fijadas en el repositorio, Docker Engine activo y Docker Compose v2. Go debe estar disponible en PATH.
pnpm install --frozen-lockfile
pnpm setup
pnpm devPara detener: Ctrl+C detiene web/API y pnpm stop detiene PostgreSQL, conservando datos y fotos.
Estado y límites
Esta es una versión inicial 0.x para desarrollo y pruebas; no declara estabilidad de todos los contratos ni un producto terminado.
- Frontend en evolución: pulido visual y funcional pendiente.
- El catálogo educativo aprobado y el simulador visual de armado siguen pendientes; guardar progreso ya está implementado.
- Falta una interfaz dedicada de análisis histórico, aunque existen persistencia y endpoints REST/CSV.
- El mapa sin Internet usa fallback; cartografía local pendiente.
- Google/Clerk y un despliegue público real todavía requieren configuración y validación externas.
- No se acredita validación con hardware físico.
- La fuente DEMO permanece separada de mediciones reales. No se infieren orientación, índice UV ni porcentaje de batería desde datos que no los representan.
Seguimiento
Milestone: Frontend local completo.
Pendientes del proyecto.
Verificación de esta entrega
Commit: 79d9c5968994cc391f8c5de1dc511e4a2e44f632.
Las imágenes publicadas de web, API y recovery se identifican por sha-79d9c5968994cc391f8c5de1dc511e4a2e44f632. Esta release no supone un despliegue en Railway.