Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

yangle

Aplicación web móvil-first para triaje de fotografías mediante gestos de swipe, construida con SvelteKit y Bun. Permite deduplicar, resolver ráfagas y colaborar en la selección de imágenes, descargando resultados como ZIP.

Ficha actualizada 24 sept 2026, 10:35 · upstream 24 sept 2026, 10:31 · release sin release detectada

00

Qué es yangle

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Yangle es una aplicación auto-alojada diseñada para el filtrado eficiente de álbumes fotográficos. Utiliza un enfoque mobile-first con una interfaz de swipe que permite mantener, eliminar o marcar fotos como favoritas, similar a tarjetas de vocabulario. El sistema implementa deduplicación basada en hash de contenido y resolución de ráfagas mediante análisis de metadatos y similitud estructural (dHash) antes de mostrar la pila de revisión.

CASOS DE USO
  • Gestión personal de álbumes masivos con deduplicación automática al subir archivos.
  • Colaboración en la selección de fotos entre varios usuarios con roles definidos (contributor/viewer).
  • Resolución conjunta de desacuerdos en decisiones de selección mediante modo 'together'.
  • Descarga selectiva de imágenes procesadas en formato ZIP resumible.
  • Alojamiento local sin necesidad de bases de datos externas ni contenedores Docker.
PUNTOS DESTACADOS
  • Arquitectura basada en Bun y SvelteKit 5 con runes para rendimiento optimizado.
  • Deduplicación robusta por hash de contenido que previene duplicados incluso con nombres distintos.
  • Modo compartido avanzado con resolución de conflictos finalizada en pantalla conjunta.
  • Almacenamiento local directo (SQLite + disco) sin dependencias de S3 o bases de datos gestionadas.
  • Gestión de orientaciones EXIF y generación de miniaturas nativa mediante Bun.Image.
PRECAUCIONES
  • Requiere Bun >= 1.3.14 como runtime obligatorio, no compatible con Node.js estándar.
  • Interfaz en inglés únicamente, sin internacionalización (i18n) implementada.
  • Almacenamiento local limitado por el disco del servidor, sin integración nativa de S3.
  • Falta de runner de pruebas automatizadas y validación de código pendiente.
  • Código fuente para generación de imágenes depende de codecs del sistema operativo (HEIC/AVIF).
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Instalar Bun >= 1.3.14, ejecutar 'bun install' y copiar '.env.example'. Configurar variables DATABASE_URL y STORAGE_DIR. Ejecutar 'bun run db:migrate' para inicializar SQLite. Para producción usar 'bun run build' y luego 'bun run start'. Asegurar que el dominio tenga SPF/DKIM si se usan emails SMTP reales.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.js
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
5173
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.