papuh.inkCerrar
Volver a proyectos
PRIVATEVITRINA + BACK-OFFICE · PYME

Vitrina + Back-office · Catering saludable

Plataforma completa para una pyme: vitrina pública + admin sin código.

PROYECTO PRIVADO · NDA

Proyecto cerrado para un cliente activo, bajo acuerdo de confidencialidad. Puedo mostrarte un recorrido del producto en privado o conversar el caso técnico si estás evaluando algo parecido.

Pedir un recorrido privado

── DESCRIPCIÓN

Plataforma cerrada para una empresa de catering saludable en Bolivia. Combina una vitrina pública optimizada para tráfico de Instagram (catálogo de planes, formularios de reserva en dos pasos, subida de comprobante de pago vía QR) con un back-office privado donde la dueña gestiona leads, citas con su nutricionista, edita catálogo, precios, FAQ y un banner de aviso — todo sin tocar código. Mantra del proyecto: 'liberar a la dueña de los preguntones'. Cada feature se valida contra si le quita o no trabajo manual al dueño-operador.

── CARACTERÍSTICAS

  • Vitrina pública mobile-first (80% del tráfico viene de IG en iPhone) con video full-bleed en el hero y scroll-driven scrub.
  • Flujo de reserva en dos pasos: datos del cliente y plan elegido → pago por QR central con subida directa del comprobante a Storage privado.
  • Back-office completo: dashboard, leads, citas, clientes (agrupados por teléfono normalizado), planes activos, catálogo editable, FAQ y ajustes globales.
  • Notificaciones live: Realtime de Supabase + poller cada 60s con badge en el sidebar. isUserBusy() detecta si la dueña está escribiendo y NO refresca para no perderle el formulario.
  • Plantillas de WhatsApp con un click para confirmaciones, renovaciones y avisos — la dueña responde sin tipear cada vez.
  • Storage privado de comprobantes con signed URLs de 5 minutos. Buckets separados para imágenes públicas vs documentos sensibles.
  • Schema completo en Postgres con RLS, server actions auth-guarded para admin y solo-insert para público.
  • Force-dynamic + fetch no-store: cuando la dueña edita un precio, el sitio público lo muestra en el próximo refresh, sin ISR delay.

── STACK

Next.js 16TypeScript estrictoSupabase (Postgres + Auth + Storage + Realtime)Tailwind CSS v4Framer MotionReact Hook Form + ZodEmbla CarouselVercel