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:
| Servicio | Para que sirve |
|---|---|
| PostgreSQL | Tu base de datos |
| Studio | El panel visual (tablas, SQL, auth, storage) |
| Auth (GoTrue) | Registro y login de usuarios |
| REST (PostgREST) | API REST automatica desde tus tablas |
| Realtime | Cambios en vivo via websockets |
| Storage + ImgProxy | Archivos + transformacion de imagenes |
| Kong | Gateway de API (enruta todo) |
Como acceder
Al terminar el deploy, tu Supabase vive en tu subdominio (ej. tu-app.deployalo.com).
Panel (Studio)
- Abre tu subdominio en el navegador
- Te pedira usuario y contrasena (autenticacion del panel):
- Usuario:
supabase - Contrasena: la que aparece como
DASHBOARD_PASSWORDen las variables de tu deployment (pestana "Configuracion" / "Variables")
- Usuario:
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