Refactor de un proyecto Supabase real
Clase 3 de 17 • Supabase Avanzado
Contenido del curso
Autenticación
CRUD de la aplicación
Seguridad avanzada
Dashboard con Supabase Realtime
Emails y Resend para Suplatzigram
MCP y Edge Functions
Profesionaliza el código de Platzigram con un refactor claro y aplicando buenas prácticas de Supabase avanzado. Se reorganiza la estructura de carpetas, se separan responsabilidades, se limpian componentes reutilizables y se ordenan variables de entorno. Además, se prepara la interfaz de autenticación para conectar con Supabase en el siguiente paso.
¿Qué cambios de estructura hacen el proyecto más mantenible?
Esta iteración parte del repositorio de Supabase avanzado en la branch clase tres. La prioridad es clarificar responsabilidades y facilitar la escalabilidad del proyecto.
- Carpeta out: interfaz de login y register. Sin lógica aún.
- Carpeta Components: nuevos Heart icon y PostCard. Bottom nav se mantiene.
- Carpeta live: se movió el client desde Utils para seguir estándares de Supabase.
- Carpetas Post y Rank: se extrajo lógica para un manejo más escalable.
- Carpeta Utils: queda solo el archivo time.
- types: extraído de Mox. Mox eliminado al usar data real de Supabase.
Esta reorganización aplica separación de responsabilidades, reduce duplicación y deja una base lista para crecer con seguridad.
¿Cómo quedan las páginas y componentes clave del feed?
El feed principal está más limpio y legible. Ya no define componentes dentro de la página, sino que los importa y compone de forma explícita.
- Feed: importa PostCard desde Components.
- PostCard: importa Heart icon para mantener responsabilidades aisladas.
- Heart icon: muestra el ícono y el conteo de likes.
- Bottom nav: sin cambios en su implementación.
- Rank y listado: quedan con estructura limpia y sin lógica mezclada.
- Modal: permanece en la página para decidir si moverlo a Components.
Con este ajuste, los componentes son independientes, reutilizables y fáciles de probar.
¿Qué se preparó para login y registro con Supabase?
Se añadieron secciones de autorización con las páginas de login y register. Ambas están diseñadas para mantener el look and feel de la app y pueden visitarse manualmente mientras se conectan a Supabase.
- Páginas de login y register listas a nivel de UI.
- Navegación manual temporal, aún no enlazadas desde la interfaz.
- Colores y estilos consistentes con el resto de la aplicación.
- Próximo paso: conectar con Supabase para manejo de cuentas de usuarios.
- Base sólida para autenticación, perfiles, modelos relacionales, políticas avanzadas y acciones desde el front-end.
Resultado del saneamiento inicial: la estructura es más clara, el client de Supabase tiene hogar propio, las variables de entorno están bajo control y los componentes quedaron más limpios. ¿Qué otras mejoras estructurales aplicarías antes de conectar la autenticación? Comparte tu enfoque en los comentarios.