Saltar al contenido principal

Stack tecnológico

Detalle de las dependencias, su rol dentro de la app y por qué se eligieron.

Core

TecnologíaUsoPor qué
Next.js 16Framework full-stackApp Router, Server Actions, RSC, deploy nativo en Vercel
React 19UI declarativaConcurrent features, useActionState, transitions
TypeScript 5Tipado estáticoSeguridad de tipos end-to-end con los tipos de Supabase
Tailwind CSS 4Estilos utility-firstRapidez de iteración y consistencia de tokens de marca

Producto

TecnologíaUsoPor qué
Framer Motion 12Animaciones y gestosAPI declarativa, AnimatePresence, draweres y gestos
browser-image-compressionCompresión clienteReduce peso antes de subir a Storage (ahorra datos)
TensorFlow.js 4Inferencia de IA en navegadorTransferencia de estilo sin enviar la foto a un server
Zod 4Validación de esquemasUna sola fuente de verdad para validar payloads
uuid 14IdentificadoresNombres únicos de archivo en Supabase Storage

Plataforma

TecnologíaRol
SupabasePostgres + Auth + Storage + tipos generados para TS
VercelHosting, Edge Runtime, CI/CD desde GitHub
PWA manifestInstalación en pantalla de inicio, splash con la marca

Convenciones del proyecto

  • Node: >=20.0.0 <21.0.0 (ver .nvmrc).
  • Package manager: npm con package-lock.json versionado.
  • Bundler: Webpack (modo explícito en scripts: next dev --webpack).
  • Lint: eslint con eslint-config-next.
  • Aliases de import: configurados en tsconfig.json.