Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

photo-diary

Photo Diary es una plataforma de galería basada en calendario para el autoalojamiento. Organiza las fotos por fecha, con vistas tipo calendario, mapas geocodificados, estadísticas y despliegue multi-instancia.

Ficha actualizada 23 sept 2026, 3:29 · upstream 23 sept 2026, 3:02 · release v1.1.1

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es photo-diary

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

Photo Diary es un sistema de galería de fotos basado en calendario diseñado para el autoalojamiento (self-hosting). Las fotografías se organizan cronológicamente mediante vistas tipo calendario, orientadas a proyectos diarios como diarios fotográficos. La plataforma ofrece estadísticas detalladas sobre cada foto incluyendo hora, equipo utilizado, exposición y resolución. Se destaca por su navegación rápida basada en filtros, interfaz SPA con soporte para idiomas (español, finés, japonés), temas personalizables y un patrón de despliegue multi-instancia que permite compartir código base mientras cada instancia mantiene su estado local.

CASOS DE USO
  • Organizar fotos de viajes diarios por fecha
  • Crear álbumes temáticos con filtros avanzados
  • Monitorear estadísticas de exposición y equipo fotográfico
  • Despliegue multi-instancia para múltiples proyectos simultáneos
  • Galerías públicas con permisos granulares por usuario o grupo
  • Geocodificación automática mediante Nominatim
PUNTOS DESTACADOS
  • Vistas de calendario interactivas con mapa integrado basado en coordenadas GPS
  • Estadísticas detalladas incluyendo evolución acumulada por categorías y equipo
  • Navegación rápida basada en filtros que se actualizan en tiempo real sin recargar la página
  • Interfaz SPA con soporte para idiomas (español, finés, japonés) y temas personalizables
  • Patrón de despliegue multi-instancia con código compartido y estado independiente por instancia
  • Geocodificación automática mediante Nominatim integrado en el pipeline
PRECAUCIONES
  • No incluye gestión de usuarios ni permisos granulares (solo acceso público o admin)
  • La geocodificación depende del servicio Nominatim y puede fallar sin conexión a internet
  • El almacenamiento se realiza localmente en el servidor, lo que limita la escalabilidad horizontal
  • Las estadísticas de país y ciudad están en fase beta y no son oficiales
  • No incluye autenticación de dos factores ni gestión de sesiones avanzada
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Despliegue manual

Para desplegar Photo Diary, se recomienda instalar el servidor Fastify con Node.js en un servidor web (Nginx recomendado) y configurar un vhost por instancia. Se debe crear una carpeta `/opt/photo-diary/<version>/` para cada instancia independiente que contenga su propia configuración `.env`, base de datos SQLite y archivos estáticos. Para migrar entre instancias, se ejecuta el script `bin/instance.ts` que realiza un symlink automático. Se recomienda usar el modo de desarrollo (dev mode) con el servidor en localhost para pruebas, y desplegar la versión final en producción con HTTPS y SSL.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
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.