Esta página acompaña el proyecto descargable. La web abre en modo demostración hasta que configures tu propia base de datos de Supabase.
1. Crear la base de datos gratis
Abre supabase.com y crea una cuenta y un proyecto gratuito.
En SQL Editor, pega y ejecuta el contenido de database/01_base_supabase.sql.
Después, pega y ejecuta database/02_muebles_y_cotizacion_segura.sql.
En la configuración de Authentication revisa Site URL, direcciones de redirección y si deseas exigir confirmación de email. Para recuperar contraseñas, agrega la URL pública de la tienda.
2. Conectar la web
En Supabase abre Project Settings → API (o sección equivalente) y copia Project URL y la clave publishable / anon.
Abre web/config.js con Bloc de notas y completa supabaseUrl y supabaseAnonKey.
Cambia el nombre comercial y escribe tu WhatsApp con el prefijo de Perú, por ejemplo 519xxxxxxxx.
Guarda el archivo y vuelve a cargar la página.
3. Crear cuenta de administrador
Abre la web, presiona Ingresar → Registrarme y crea tu cuenta.
Si Supabase exige confirmación de correo, confirma tu cuenta y entra.
En Supabase → Authentication → Users copia el UUID de tu cuenta.
En SQL Editor ejecuta lo siguiente con TU UUID verdadero:
update public.profiles
set role = 'admin'
where id = 'AQUI-TU-UUID-REAL';
Después cierra sesión y vuelve a entrar. Verás el panel de administración. Nunca ofrezcas a clientes la posibilidad de autoasignarse el rol de administrador.
4. Cargar muebles reales
Desde el panel agrega categorías, nombres, medidas, materiales, fotografías y precios. Los muebles que aparecen en modo demostración son ficticios y desaparecen al conectar Supabase; no se insertan en tu inventario.
En Workers & Pages crea un proyecto de Pages con Direct Upload (arrastrar archivos).
Sube el contenido de la carpeta web/ una vez que config.js tenga los datos de tu proyecto; también puedes comprimir solamente esos archivos en un ZIP.
Cloudflare te dará un subdominio pages.dev gratuito.
Actualiza Site URL y Redirect URLs en Supabase Auth con esa dirección y prueba crear cuenta, iniciar sesión, recuperación de contraseña y cotización.
6. Qué está disponible y qué falta
Incluido: catálogo, carrito, registro/login con Supabase, minorista automático, solicitud y aprobación mayorista, descuentos por cliente, precios especiales por producto, solicitudes a medida, cotizaciones guardadas y panel administrativo.
Pendiente: notificaciones push, campañas de descuentos temporales, automatización de promociones, pasarela de pago, comprobantes, carga de varias imágenes y auditoría integral del sistema.
Proyecto para validar antes de operar con clientes reales. Las políticas SQL y el flujo completo requieren pruebas en tu proyecto de Supabase.