Capturas
El catálogo mostrado acá es el de ejemplo con el que se construyó y probó el sitio (Pack Cervecero, Nueces, Almendras, Maní) — Juan todavía tiene pendiente cargar su catálogo real con fotos propias.
Por qué existe
Juan vende frutos secos en kioscos de colegios y facultades y quería una forma de recibir pedidos online sin pagarle comisión a un marketplace tipo MercadoLibre por cada venta. La tienda es sencilla a propósito — sin pasarela de pago integrada (el pago se coordina por WhatsApp o email al confirmar el pedido), con el foco puesto en que Juan pueda cargar y actualizar su catálogo solo, sin depender de un programador para cada cambio de precio.
Funcionalidades
- Catálogo por categorías (packs/mezclas, frutos individuales, granel/kilos) con orden manual
- Cada producto con varias presentaciones (peso/cantidad) y su propio precio
- Precio diferenciado opcional por tipo de cliente: particular, cliente registrado, revendedor
- Cuenta de cliente opcional (registro/login) que precarga los datos en el checkout
- Checkout con datos de contacto, forma de entrega y datos de quien retira si es otra persona
- Notificación instantánea por Telegram de cada pedido nuevo
- Panel de administración: pedidos con estados, productos, ingredientes, clientes, usuarios
- Páginas de contenido editables (Quiénes somos, Preguntas frecuentes) y menú de enlaces configurable
- Biblioteca de imágenes propia para las fotos de producto
- Carrito persistente en el navegador (localStorage), sin depender de sesión de servidor
Seguridad aplicada
CSRF en checkout, login y panel de administración; contraseñas siempre hasheadas; el precio de cada ítem del pedido se recalcula siempre del lado del servidor (nunca se confía en lo que manda el navegador); rate-limit en el login de administración; honeypot y trampa de tiempo en los formularios públicos contra spam automatizado.
Stack técnico