Proyecto de cliente
Synk Beauty: tienda en línea de cosmética coreana
Un diseño de boutique sobre una base técnica sólida: pagos que toleran fallos, un carrito que no pierde productos y una búsqueda pensada en español.

Cifras
- rutas para confirmar un pago: webhook y consulta directa a Stripe
- 2
- niveles de catálogo: marca, línea y producto
- 3
Reto
Synk Beauty vende cosmética coreana en México, una industria saturada donde otro catálogo con carrito no basta. El reto era doble: una compra impecable, con pagos que no dependieran de un solo aviso de Stripe, un carrito que no perdiera productos al iniciar sesión y una búsqueda que entendiera el español; y una identidad visual que se sintiera de boutique sin sacrificar solidez técnica.
Solución
- Búsqueda de texto completo en PostgreSQL con stemmer en español y pesos (nombre y marca primero, después descripción y modo de uso), con autocompletado y sin depender de Elasticsearch.
- Carrito con una sola puerta de entrada, que fusiona la cesta anónima con la del usuario al iniciar sesión.
- Pagos con Stripe por doble ruta: el webhook confirma el pedido y, si no llega, la página de éxito consulta a Stripe directamente y lo marca como pagado sin intervención manual.
- Catálogo por marca, línea y producto, con categorías transversales y filtros por precio y disponibilidad.
- Cuenta del cliente con direcciones guardadas, historial de pedidos y recompra con un clic.
- Sistema de diseño propio, con su paleta, su tipografía editorial y una barra de navegación translúcida.
- Docker multietapa y despliegue con Coolify, con lint y pruebas sobre PostgreSQL real en cada cambio.
Resultado
Synk Beauty tiene una tienda que se siente de boutique y se comporta como un sistema serio: los pagos se confirman aunque falle un aviso, el carrito sobrevive al inicio de sesión y encontrar «crema hidratante» devuelve lo que el cliente busca.
Con qué está hecho
- Django
- Python
- PostgreSQL
- Stripe
- Docker
- Coolify

