Bienvenido a mi primer post del blog, donde quiero contarte cómo utilizo Supabase como backend en varios de mis proyectos personales y profesionales. Supabase es una alternativa de código abierto a Firebase, y me ha facilitado mucho el desarrollo de APIs, autenticación, y manejo de bases de datos.
¿Por qué Supabase?
Estas son algunas razones por las que lo elegí:
- 🔓 Código abierto: Puedes auto-hospedarlo si quieres control total.
- 🧠 Basado en PostgreSQL: Una base sólida y flexible.
- 🔐 Autenticación integrada: Soporte para email, OAuth, magic links, etc.
- ⚡ API RESTful y en tiempo real automáticamente generadas.
- 📦 Almacenamiento de archivos fácil de usar.
Cómo lo integro
-
Registro e instalación: Me registro en supabase.com y creo un nuevo proyecto. Uso sus credenciales públicas para conectarme desde el frontend.
-
Configuración en el cliente: En mis proyectos de TypeScript/JavaScript, instalo el paquete oficial:
npm install @supabase/supabase-js -
Inicializo el cliente:
import { createClient } from '@supabase/supabase-js' const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY) -
Uso de Auth: Por ejemplo, para registrar un usuario:
const { user, error } = await supabase.auth.signUp({ email: 'usuario@example.com', password: 'secreto123' }) -
Manejo de datos: Para insertar datos:
const { data, error } = await supabase .from('usuarios') .insert([{ nombre: 'Juan', edad: 25 }])
Casos de uso
- Backend para apps móviles
- Autenticación en dashboards administrativos
- Almacenamiento de imágenes de usuario
- Consultas en tiempo real con supabase.realtime