SpaceX Explorer es un caso de estudio mobile sobre hacer bien Clean Architecture en un alcance pequeño. La app expone lanzamientos, cohetes y tripulación desde la API pública v4 de SpaceX, pero el valor está en el capeo — la capa de UI no posee nada más que estado de Compose y view models, la capa de dominio tiene casos de uso y modelos puros, y la capa de datos maneja HTTP, mapeo DTO y caché.
Lo que demuestra
- Clean Architecture con flujo estricto de dependencias hacia adentro
- Hilt para inyección de dependencias entre módulos
- Kotlin Coroutines + Flow para flujos de datos asíncronos
- UI en Jetpack Compose con estado izado e iteración con previews
- Retrofit + Moshi cableados contra la API v4 de SpaceX
Por qué lo construí
Quería una superficie mobile para practicar los mismos límites arquitectónicos que uso en el backend, para que el código se pareciera más a una app Android de producción que a un proyecto de hobby. Cada feature — lista, detalle, filtro — es su propia rebanada que conecta con los mismos contratos de dominio.