Sistema construido y funcionando · el nombre del negocio es de muestra
← Todos los proyectos
App instalable · Panel de administración

Una paletería que cobra por sus paletas, no por la app de nadie

App instalable para una paletería artesanal. El cliente arma su pedido y paga por WhatsApp o con tarjeta; el dueño maneja precios, agotados y fotos desde el mismo teléfono con el que atiende. Sin comisión por pedido, nunca.

Rol
Diseño y desarrollo completo
Año
2026
Stack
PHP 8 · MySQL · PWA
Idiomas
Español e inglés

Del congelador a su teléfono, sin intermediarios.

01 — EL RETO

El problema no era vender en línea. Era dejar de pagar comisión

Una paletería que entrega por aplicación de reparto no pierde el 5%: pierde entre el 15 y el 30% de cada pedido, más la relación con su propio cliente. La app se queda con el teléfono, con la reseña y con el derecho a subir la comisión cuando quiera.

A eso se sumaban cuatro condiciones del negocio: prácticamente todos los pedidos entran desde el celular, la clientela mezcla español e inglés, la mitad quiere pagar en efectivo al recoger y la otra mitad con tarjeta, y el dueño no tiene ni tiempo ni ganas de aprender un sistema nuevo.

02 — LA DECISIÓN CLAVE

El carrito guarda decisiones, no precios

Una paleta no tiene un precio: tiene un precio base más el tamaño más lo que le agreguen. Modelarlo como productos sueltos habría multiplicado el catálogo por cada combinación.

precio = precio_base + ajuste_tamaño + extras
// el navegador solo manda id, tamaño, extras y cantidad

El carrito vive en la sesión del servidor y guarda únicamente esas cuatro cosas. El precio se vuelve a leer de la base en cada cálculo y otra vez antes de cobrar. Aunque alguien edite el HTML de la página, no puede cambiar lo que paga: es el error de seguridad más común en tiendas hechas a la medida y aquí no existe.

Un solo toque desde el menú

El botón "+" de cada tarjeta agrega en tamaño regular sin salir del catálogo. Quien quiere personalizar entra al detalle; quien tiene prisa no pierde tiempo.

El horario cierra la tienda solo

Fuera del horario configurado la app deja ver el menú pero no acepta pedidos. Nadie llega por un pedido que nunca se preparó.

03 — EL PROBLEMA DE LAS FOTOS

Ningún negocio pequeño tiene 18 fotos profesionales el día del lanzamiento

Es la razón por la que tantos sitios de negocios chicos se quedan a medias: se entregan con cuadros vacíos esperando fotos que nunca llegan. Aquí el sistema no depende de ellas.

04 — LOS DOS PAGOS

WhatsApp para quien desconfía, tarjeta para quien tiene prisa

Obligar a una sola forma de pago deja dinero sobre la mesa. La app ofrece las dos y el dueño puede apagar cualquiera desde Ajustes.

Por WhatsApp: el pedido se guarda y se arma un mensaje con todo desglosado —productos, extras, entrega, dirección, notas y total— que llega al mismo teléfono que el dueño trae en la bolsa. No hay aplicación nueva que aprender.

Con tarjeta: Stripe Checkout, integrado por cURL directo sin Composer, para que funcione en hosting compartido de $10 al mes. Los datos de la tarjeta nunca tocan el servidor de la paletería. El aviso de pago se verifica con firma HMAC antes de marcar nada como pagado, y la página de confirmación también consulta a Stripe por si el aviso se retrasa.

App de reparto

15–30% de cada pedido, para siempre. El cliente es de ellos: su teléfono, su reseña, su relación.

Plataforma propia

0% por pedido. Solo la comisión bancaria de Stripe cuando se paga con tarjeta, igual que en el mostrador.
05 — EL PANEL

Hecho para usarse con una mano, mientras se despacha

El dueño no administra sentado frente a una computadora: administra parado, con la otra mano ocupada. Los pedidos entran como comandas de cocina, con la orilla dentada de un ticket, y avanzan de estado con un solo botón: nuevo → preparando → listo → entregado.

Agotados en un toque

Cuando se acaba un sabor se apaga con un switch y desaparece de la app al instante. Los más vendidos del día salen en la portada del panel, justo donde se necesitan.

Tres accesos distintos

El dueño ve todo; mostrador ve pedidos y agotados pero no precios ni ventas; repartidor ve únicamente los domicilios.

Las ventas se ven por día en una gráfica, con ranking de lo más vendido y descarga a Excel del periodo que se elija. El corte se saca sin llamarle a nadie.

18sabores precargados
3roles de acceso
2formas de cobro
0%comisión por pedido
06 — BILINGÜE E INSTALABLE

Un botón cambia el idioma; otro la mete al teléfono

Los nombres de los sabores viven en columnas gemelas _es / _en en la misma tabla, editables desde el panel: "Fresa con chile" se muestra como "Strawberry chili", traducido como se dice, no como lo traduce una máquina. Si falta el inglés, se muestra el español en lugar de dejar un hueco. Las cadenas de interfaz viven aparte en archivos de idioma, para cambiar cualquier frase sin tocar código.

La app se instala en la pantalla de inicio sin pasar por ninguna tienda de aplicaciones, se abre sin barra del navegador y guarda el menú para que se pueda ver aunque no haya señal.

PHP 8MySQL 8PDO PWAService WorkerStripe Checkout WhatsApp APIGD / WebPJS vanillacPanel
07 — IDENTIDAD

El rosa del carrito de paletas

La dirección visual salió del propio negocio: el rosa mexicano del carrito, el amarillo del mango con chile y el borde dentado del papel picado, que aparece bajo la cabecera y en la orilla de cada comanda del panel. Los colores se cambian desde Ajustes, sin tocar el código.

#FFF7F2
#FFDCE7
#E9376F
#FFC61E
#C6E25A
#2E1B26

Tipografía: Alfa Slab One para títulos y Nunito para texto, en la app y en el panel.

08 — ENTREGABLES

Lo que se entrega instalado

¿Su negocio está pagando comisión por sus propios clientes?

Construyo plataformas propias para negocios latinos en Estados Unidos, en español e inglés, sobre el hosting que ya tenga.