Web2026Tushé Deco

Tushé Deco: tienda online de regalos con fotos

Tienda online para un emprendimiento de regalos personalizados de Montevideo: catálogo, fotos que sube la clienta, checkout con Mercado Pago, transferencia o efectivo, últimas publicaciones de Instagram y un panel pensado para que la dueña lo maneje desde el celular. Publicada en www.tushedeco.com.

Tushé Deco: tienda online de regalos con fotos

El problema

Tushé Deco vende regalos hechos a mano con fotos (llaveros Kodak, cajas con manivela, cuadros, flores eternas y boxes) y todo pasaba por Instagram y WhatsApp. Cada pedido era una conversación larga: pasar precios, pedir las fotos una por una, mandar los datos de la cuenta, esperar el comprobante, anotar a quién se le envía al interior y armar las etiquetas a mano. La dueña no se lleva bien con la tecnología, así que cualquier herramienta nueva tenía que ser más fácil que el chat, no más difícil.

Objetivo

Que la clienta pueda elegir, subir sus fotos, pagar y seguir su pedido sola, y que la dueña tenga un panel en el que cada pedido le diga qué hacer después, con un botón para cada paso. Todos los datos del negocio (cuentas, retiro, envíos, textos, fechas especiales) se cargan desde el panel, sin depender de un técnico.

Contexto

Emprendimiento de Montevideo (retiro en Parque Batlle) con más de 28 mil seguidores en Instagram, que hasta ahora era su único canal de venta. Requisitos acordados: tres medios de pago (Mercado Pago, transferencia confirmada a mano cuando llega la plata y efectivo solo al retirar), envíos en Montevideo y al interior por agencia, las publicaciones de Instagram en la web, una identidad que respetara el logo y el mundo de la fotografía analógica, y un costo mensual de infraestructura de unos USD 5.

La solución

Una sola aplicación web con tres frentes: Tienda: intro animada donde una cámara instantánea saca una foto y el nombre se escribe trazo por trazo como en el logo; portada con fotos tipo polaroid; colecciones y productos con cuántas fotos lleva cada uno; carrito, checkout de una página y una página del pedido donde la clienta sube sus fotos y el comprobante, y ve en qué etapa está. Pagos y entregas: Mercado Pago Checkout Pro con confirmación automática por webhook, transferencia con los datos y botones de copiar y aviso de vencimiento, efectivo solo con retiro, envío en Montevideo o al interior por agencia, fechas de entrega con días hábiles y días bloqueados. Panel para la dueña: pantalla Hoy con lo urgente, pedidos con el paso siguiente y "Deshacer", mensaje de WhatsApp ya armado, descarga de todas las fotos del pedido en un .zip numerado, tickets de envío para imprimir con destinatario y remitente, productos, colecciones, portada y fechas especiales, Instagram, reseñas, cupones, ventas del mes y avisos al celular.

Mi trabajo

Desarrollo integral como único desarrollador, desde el relevamiento hasta la publicación: Producto y UX: el panel se diseñó para alguien que no usa computadora: lenguaje simple, un botón por paso, ayuda dentro del panel, una lista de lo que falta configurar que se va tildando sola y una guía escrita para la dueña. Diseño: identidad a partir del logo (crema y bordó) con tiras de película, polaroids, cintas de papel y sello de fecha de cámara; intro animada con el logo vectorizado trazo por trazo; diseño pensado primero para celular. Frontend: tienda y panel con Astro y JavaScript sin frameworks pesados, para que cargue rápido en cualquier celular. Backend: pedidos, importes y fechas de entrega calculados en el servidor, integración con Mercado Pago, mails transaccionales, Instagram, avisos push y respaldos. Infraestructura: migración de Netlify a Railway con disco persistente, dominio propio con HTTPS y redirección de la raíz, y acompañamiento al cliente con los costos de hosting y dominio. Calidad: pruebas automáticas con Vitest, incluyendo pedidos simultáneos sobre el último producto en stock.

Desafíos

Una herramienta para alguien que no se lleva con la tecnología: cada pantalla del panel responde a "¿qué tengo que hacer ahora?", con el paso siguiente como botón grande y la posibilidad de deshacer durante 15 minutos. Transferencias sin sistema bancario: el pedido queda "esperando transferencia", la clienta puede subir el comprobante, a la dueña le llega el aviso y con un toque lo confirma; pasado el plazo figura como vencido para recordar o cancelar. Fotos de clientas: se suben desde la página del pedido, antes o después de pagar, se validan y quedan privadas; la dueña las baja todas juntas, numeradas por producto. Precios que no se pueden tocar desde el navegador: el servidor recalcula importes, descuentos, envío y fechas al cotizar y al confirmar, y el pago de Mercado Pago se vuelve a consultar a su API para comprobar el monto. Stock sin ventas dobles: los cambios de cada documento se hacen de a uno y se escriben de forma atómica; cinco pedidos simultáneos sobre tres unidades dejan exactamente tres ventas. Instagram sin depender de la sesión de la dueña: se autoriza una vez, el permiso se renueva solo y las publicaciones y sus fotos se guardan en el servidor, así la tienda nunca consulta Instagram en cada visita. Hosting que se paga solo: el plan gratuito de Netlify se pausaba por cuenta y no por sitio, así que la tienda se migró a Railway con almacenamiento en disco, sin cambiar el resto del código.

Decisiones técnicas

Astro en modo servidor y JavaScript sin frameworks: páginas livianas, poco que mantener y una sola aplicación para tienda, panel y API. Datos en el disco de Railway con escrituras atómicas y copia de seguridad diaria descargable desde el panel; PostgreSQL (Neon) preparado para cuando el volumen lo pida, con su script de migración. Todos los datos del negocio en el panel, no en variables ni en el código: cuentas bancarias, retiro, envíos, textos, mensajes de WhatsApp y remitente de los tickets. La transferencia solo aparece como medio de pago cuando hay una cuenta cargada, y el efectivo solo con retiro: el checkout nunca ofrece algo que la dueña no puede cumplir. Modo demostración con Mercado Pago simulado y la web oculta a los buscadores hasta salir en vivo. Textos legales para Uruguay (Ley 18.331) con consentimiento obligatorio en el checkout.

Tecnologías

Frontend

Astro 7JavaScriptCSSSVG animado

Backend

Astro (servidor Node)Node.jsMercado Pago Checkout ProNodemailerWeb Push

Base de datos

Disco persistente de RailwayPostgreSQL (Neonopcional)

Herramientas

RailwayGitGitHubVitestAPI de InstagramSpaceship (dominio)

Funcionalidades

Intro animada con cámara instantánea y logo trazo por trazo
Catálogo por colecciones y fechas especiales
Fotos de la clienta subidas desde la página del pedido
Checkout de una página
Mercado Pago con confirmación automática
Transferencia con comprobante y confirmación manual
Efectivo al retirar
Envíos en Montevideo y al interior por agencia
Fechas de entrega con días hábiles y días bloqueados
Últimas publicaciones de Instagram
Panel pensado para el celular
Paso siguiente de cada pedido con Deshacer
Mensajes de WhatsApp armados
Descarga de fotos del pedido en .zip
Tickets de envío para imprimir
Cupones
reseñas y ventas del mes
Avisos al celular de pedidos nuevos
Respaldo diario de los datos

Galería

Documentos

Cargando documentos...

Resultados

Publicada en www.tushedeco.com con dominio propio y HTTPS, en la etapa de carga de productos y datos reales antes de abrir las ventas. Reemplaza el ida y vuelta por chat: la clienta compra, sube sus fotos, paga y sigue el pedido sola. La dueña administra pedidos, productos, portada, fechas especiales, envíos y pagos desde el celular, sin tocar código. Infraestructura por unos USD 5 al mes, cubierta por el soporte mensual. 43 pruebas automáticas en verde, más 5 que se corren contra una base PostgreSQL real.