尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Sistema de punto de venta para LUKATCELL (tienda de tecnología: cases, micas, audífonos, teclados, insumos de impresora, reparación técnica y más), construido con React + TypeScript + Supabase.查看完整 README ↗
Sistema de punto de venta para LUKATCELL (tienda de tecnología: cases, micas, audífonos, teclados, insumos de impresora, reparación técnica y más), construido con React + TypeScript + Supabase.
resumen_ganancias / top_productos_ganancia, top productos por ganancia. ✅payments. ✅staff + políticas RLS. ✅node-thermal-printer) corriendo en la PC de la tienda; no aplica a un deploy serverless en Vercel, queda como mejora futura opcional.idb), ventas realizadas sin conexión se encolan y sincronizan automáticamente al reconectar. ✅No hay usuarios todavía. Al abrir la app por primera vez, la pantalla de login detecta que no existe personal registrado y muestra la pestaña "Crear administrador": completa tu nombre, correo y contraseña para crear la primera cuenta (queda como administrador). Desde ahí puedes crear más cuentas de cajero insertando filas en la tabla staff desde el panel de Supabase (vinculadas a un usuario creado en Authentication → Users).
Las políticas RLS que permitían acceso anónimo total (heredadas de la etapa sin login) fueron retiradas: ahora todas las tablas de negocio (ventas, caja, pagos, inventario, clientes, órdenes de servicio) requieren sesión autenticada. El catálogo de productos (nombre/precio) se mantiene de lectura pública porque no es información sensible.
npm install
npm run dev
Las credenciales de Supabase ya están en .env (proyecto real y activo).