Desarrollo con Supabase

Aplicaciones con Supabase: PostgreSQL gestionado, autenticación, políticas de acceso por filas y Edge Functions. Desarrollador fullstack en Castellón.

Qué es Supabase

Supabase es una plataforma que ofrece una base de datos PostgreSQL ya alojada junto con autenticación de usuarios, almacenamiento de archivos y funciones en el servidor. Permite poner en marcha una aplicación con usuarios y datos sin montar y mantener un backend propio desde cero.

Cómo lo uso

Lo uso de dos formas, según cuánto control necesite el proyecto.

Supabase como backend completo. El frontend habla directamente con Supabase y la seguridad vive en la base de datos:

  • Políticas de seguridad por filas (RLS) para cada rol. En un panel con tres niveles de usuario, cada uno ve y modifica solo lo que le corresponde, y esa regla la aplica PostgreSQL, no el navegador.
  • Un trigger que crea el perfil del usuario en cuanto se registra, revisado para que se ejecute con permisos controlados y una ruta de búsqueda fija.
  • Edge Functions para las operaciones que no pueden hacerse desde el navegador, como dar de alta empleados o restablecer contraseñas: comprueban quién hace la petición y solo entonces usan los permisos de administración.
  • Migraciones versionadas con la CLI de Supabase, índices en las claves foráneas y revisión periódica de índices que no se usan.

Supabase solo para autenticación. En un marketplace propio, Supabase gestiona el registro y el inicio de sesión, y una API en NestJS valida el token en cada petición y aplica todas las reglas de negocio. El esquema lo escribo yo en SQL, con restricciones e índices, y los archivos se guardan en un almacenamiento externo compatible con S3.

Proyectos donde lo he usado

  • Un panel de gestión por roles para un negocio dentro de una comunidad de roleplay: empleados, precios, facturas e históricos, con todas las reglas de acceso en la base de datos.
  • Un marketplace propio de encargos para creadores de mods, con frontal en Angular y API en NestJS sobre Supabase Auth.

Cuándo lo recomiendo y cuándo no

Lo recomiendo para arrancar rápido una aplicación con usuarios, sobre todo un MVP o una herramienta interna, cuando no compensa mantener un servidor propio. Como debajo hay PostgreSQL estándar, si el proyecto crece se puede migrar sin reescribir los datos.

No lo recomiendo cuando la lógica de negocio es compleja y necesita muchas integraciones: ahí prefiero una API propia. Tampoco si necesitas que todo esté alojado en tu propia infraestructura sin depender de un servicio externo.

Preguntas frecuentes

¿Supabase es seguro?

Lo es si se configuran bien las políticas de acceso. El punto crítico es no exponer nunca las claves de administración en el navegador y activar RLS en cada tabla que lo necesite.

¿Qué diferencia hay entre Supabase y Firebase?

La principal es que Supabase usa PostgreSQL, una base de datos relacional con SQL, lo que facilita informes, relaciones entre datos y migrar a otro proveedor.

¿Quieres lanzar una aplicación con Supabase? Pídeme presupuesto.

¿Hablamos de tu proyecto?

Cuéntame qué necesitas y te respondo con una propuesta y un precio cerrado.