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
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.
- 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
- 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
- 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
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.