Saltar al contenido principal

Supabase - Tu backend completo en un clic

Supabase es la alternativa open-source a Firebase: una base de datos PostgreSQL real con autenticacion de usuarios, APIs REST y GraphQL automaticas, almacenamiento de archivos y realtime (websockets), todo administrable desde un panel visual.

Para que sirve?

  • Backend para tu app - Base de datos + auth + APIs sin escribir backend
  • Autenticacion lista - Registro/login por email, magic links, OAuth
  • API automatica - Cada tabla de tu base de datos expone una API REST al instante
  • Storage - Sube y sirve archivos (imagenes, documentos) con transformacion de imagenes
  • Realtime - Suscribete a cambios de la base de datos en vivo

Alternativa Open Source a

  • Firebase (Google)
  • AWS Amplify
  • Auth0 (solo la parte de auth)

Que incluye tu instancia

Cada deployment levanta el stack completo de Supabase:

ServicioPara que sirve
PostgreSQLTu base de datos
StudioEl panel visual (tablas, SQL, auth, storage)
Auth (GoTrue)Registro y login de usuarios
REST (PostgREST)API REST automatica desde tus tablas
RealtimeCambios en vivo via websockets
Storage + ImgProxyArchivos + transformacion de imagenes
KongGateway de API (enruta todo)

Como acceder

Al terminar el deploy, tu Supabase vive en tu subdominio (ej. tu-app.deployalo.com).

Panel (Studio)

  1. Abre tu subdominio en el navegador
  2. Te pedira usuario y contrasena (autenticacion del panel):
    • Usuario: supabase
    • Contrasena: la que aparece como DASHBOARD_PASSWORD en las variables de tu deployment (pestana "Configuracion" / "Variables")

Conectar tu aplicacion

Usa tu subdominio como URL del proyecto y las llaves de tu deployment:

  • URL: https://tu-app.deployalo.com
  • anon key (ANON_KEY): para el cliente (frontend), respeta los permisos (RLS)
  • service_role key (SERVICE_ROLE_KEY): solo para el servidor, omite RLS — nunca la pongas en el frontend

Ejemplo con supabase-js:

import { createClient } from '@supabase/supabase-js'

const supabase = createClient(
'https://tu-app.deployalo.com',
'TU_ANON_KEY'
)

Las llaves (ANON_KEY, SERVICE_ROLE_KEY, JWT_SECRET, DASHBOARD_PASSWORD) se generan automaticamente y unicas por deployment. Las encuentras en las variables de entorno de tu app.

Recomendaciones

  • Minimo 8 GB de RAM (el plan Avanzado o superior). El stack son ~9 servicios.
  • Primer arranque ~5-8 min mientras descarga las imagenes (~5 GB).
  • Activa Row Level Security (RLS) en tus tablas antes de exponer la anon key.
  • Cambia la contrasena del panel y guarda bien tu service_role key.

Ejemplos de uso

  • App web/movil - Auth + base de datos + storage sin montar backend
  • Prototipo rapido - De idea a API funcional en minutos
  • Reemplazar Firebase - Misma experiencia, tus datos en tu servidor