ShopTogether
Plataforma colaborativa para listas de la compra en tiempo real con sincronización cloud en Firebase, escaneo QR, estadísticas de gasto y arquitectura limpia en Flutter.

Soft Minimalism & Tactile Modernism
Plataforma colaborativa diseñada para transformar la planificación de compras familiares en una experiencia serena, táctil y libre de estrés. Combina sincronización en tiempo real en la nube con diseño orgánico y lectura por cámara QR de alta velocidad.
Arquitectura y Retos Técnicos
Clean Architecture (Feature-First)
Estructura desacoplada en capas core, domain, data y presentation. Gestión de estado inmutable con BLoC y patrón repositorio con inyección GetIt.
Sincronización en Vivo (Firestore)
Streams reactivos y listeners en Cloud Firestore para sincronización multiusuario instantánea: marcar un producto en el supermercado actualiza la vista de todos los colaboradores en milisegundos.
Invitación por Código QR & PIN
Generación de códigos QR instantáneos (qr_flutter) y escaneo nativo ultra-rápido por cámara (mobile_scanner), complementado con PIN de 8 caracteres.
Estadísticas y Compras Frecuentes
Módulo de analítica (stats_bloc) para seguimiento de gastos totales por sesión, desglose por comercio e identificación de productos de reposición habitual.
Sistema Táctil y Paleta Pastel
Diseño basado en el sistema canónico de ShopTogether: bordes de 24px/32px, tipografía Manrope, soporte visual claro/oscuro y 6 paletas pastel temáticas para clasificar listas.
Monorepo Web & CI/CD Automatizado
Ecosistema unificado con landing en Astro 6 / Tailwind v4 en Netlify, y workflow en GitHub Actions para compilación ofuscada de APK, AAB e IPA vinculada a tags SemVer.
Stack Técnico
Características principales
- Listas de compra colaborativas compartidas en tiempo real (Firestore streams)
- Unirse instantáneamente mediante escaneo de código QR o PIN seguro de 8 dígitos
- Organización inteligente por tiendas y supermercados con filtrado contextual
- Historial de compras, control de gastos acumulados y analítica de productos frecuentes
- Sistema de diseño Soft Minimalism & Tactile Modernism con paletas temáticas pastel y modo oscuro/claro
- Monorepo con landing page web en Astro 6 y CI/CD automatizado en GitHub Actions