ClienteBase

Conectar Supabase

Para guardar los datos en la nube necesitás un proyecto de Supabase. El proceso tarda menos de 5 minutos.

1

Creá el proyecto en Supabase

Entrá a supabase.com, creá una cuenta gratuita y luego un proyecto nuevo. Anota la URL del proyecto y la anon public key (las encontrás en Settings → API).

2

Creá la tabla en SQL Editor

En tu proyecto de Supabase, andá a SQL Editor y ejecutá este script completo. Crea la tabla clients con RLS activado y políticas por usuario autenticado.

-- ① Crear tabla
CREATE TABLE IF NOT EXISTS public.clients (
  id          uuid        PRIMARY KEY DEFAULT gen_random_uuid(),
  user_id     uuid        NOT NULL REFERENCES auth.users(id) ON DELETE CASCADE,
  name        text        NOT NULL,
  email       text        NOT NULL,
  phone       text        DEFAULT '',
  notes       text        DEFAULT '',
  created_at  timestamptz NOT NULL DEFAULT now(),
  updated_at  timestamptz
);

-- ② Índice para búsquedas por usuario
CREATE INDEX IF NOT EXISTS clients_user_id_idx
  ON public.clients(user_id);

-- ③ Índice unique de email por usuario
CREATE UNIQUE INDEX IF NOT EXISTS clients_user_email_idx
  ON public.clients(user_id, email);

-- ④ Activar Row Level Security
ALTER TABLE public.clients ENABLE ROW LEVEL SECURITY;

-- ⑤ Políticas RLS (solo el dueño de cada fila la ve/modifica)
CREATE POLICY "select_own"  ON public.clients
  FOR SELECT  USING (auth.uid() = user_id);

CREATE POLICY "insert_own"  ON public.clients
  FOR INSERT  WITH CHECK (auth.uid() = user_id);

CREATE POLICY "update_own"  ON public.clients
  FOR UPDATE  USING (auth.uid() = user_id)
              WITH CHECK (auth.uid() = user_id);

CREATE POLICY "delete_own"  ON public.clients
  FOR DELETE  USING (auth.uid() = user_id);

-- ⑥ Trigger para actualizar updated_at automáticamente
CREATE OR REPLACE FUNCTION set_updated_at()
RETURNS TRIGGER AS $$
BEGIN
  NEW.updated_at = now();
  RETURN NEW;
END;
$$ LANGUAGE plpgsql;

CREATE OR REPLACE TRIGGER clients_updated_at
  BEFORE UPDATE ON public.clients
  FOR EACH ROW EXECUTE FUNCTION set_updated_at();
3

Ingresá tus credenciales

Las credenciales se guardan solo en tu navegador (localStorage) y nunca salen de este dispositivo.

Settings → API → Project URL

Settings → API → anon public

ClienteBase

Iniciá sesión

para acceder a tus clientes.

ClienteBase
0 clientes

Clientes

Datos sincronizados con Supabase en tiempo real.

Cargando clientes…

No se pudo cargar los datos

Todavía no hay clientes registrados

Hacé clic en "Nuevo cliente" para empezar.

Sin resultados para esa búsqueda

Probá con otro nombre o email.

Nombre Email Teléfono Notas Registro

Nuevo cliente

Ingresá el nombre del cliente.

Ingresá un email válido.

¿Eliminar este cliente?

Esta acción no se puede deshacer. El registro se borrará definitivamente de Supabase.

Detalle del cliente