Scanforge
Características principales
Generación de QR en servidor (PNG buffer) y cliente (canvas preview) sin APIs externas
Enlace corto /r/slug con redirect 302 y registro fire-and-forget de cada escaneo
Analítica: escaneos por día, top referrers, breakdown dispositivo y locale (7/30/90 días)
Slug automático o custom con detección de colisión y retry
Export CSV de escaneos y stats con COALESCE en agregaciones
Etiquetas con junction N:M y conteo agregado por tag
Login con usuario o email, JWT persistente, scoping por userId
Descripción
Convierte cualquier URL en un código QR descargable (PNG 300/512/1024 px o SVG) con un enlace corto propio (/r/slug) que redirige al destino y registra cada escaneo: timestamp, referrer, user-agent, tipo de dispositivo, locale e ipHash (SHA-256 truncado, sin IP cruda). Incluye CRUD de códigos con slug automático o custom (validado 4-12 chars), colores frente/fondo, estilo classic/dots/rounded, preview en vivo, etiquetas con asignación N:M, dashboard de analítica (escaneos 7/30/90 días, top referrers, breakdown por dispositivo y locale), export CSV, duplicar códigos y toggle activo/inactivo. Login con usuario o email, JWT persistente. Angular 22 + NestJS 11 + SQLite.
Tecnologías utilizadas
Angular
TypeScript
SQLite