photonia
Aplicación web auto-alojada para compartir fotografías con backend en Ruby on Rails, frontend en VueJS 3 y almacenamiento en S3/MinIO.
Ficha actualizada 24 sept 2026, 8:36 · upstream 24 sept 2026, 8:13 · release release-0.27.0
Qué es photonia
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Photonia es una aplicación web de autogestión diseñada para compartir fotografías. El backend está construido con Ruby on Rails utilizando Sidekiq como procesador de tareas en segundo plano, mientras que el frontend utiliza VueJS 3 con ViteJS para el desarrollo y empaquetado. La comunicación entre el frontend y el backend se realiza principalmente a través de GraphQL, excepto para la subida de fotos que utiliza una llamada REST.
- Compartir fotografías personalizadas en un entorno auto-alojado
- Etiquetado automático de imágenes mediante Amazon Rekognition
- Importación de metadatos y fotos desde Flickr
- Gestión de miniaturas basadas en análisis de contenido
- Integración con AWS Rekognition para etiquetado automático de imágenes
- Arquitectura moderna con VueJS 3 y Ruby on Rails
- Soporte para almacenamiento escalable en S3/MinIO
- Frontend optimizado con ViteJS para desarrollo rápido
- Dependencia de servicios externos como Amazon Rekognition que requieren configuración adicional
- No incluye docker-compose file, requiriendo configuración manual de contenedores
- Selenium Grid no está documentado en archivos de composición Docker
- El sitemap debe persistirse manualmente fuera del contenedor
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
Instalar libpq-dev, libexif-dev e imagemagick antes del despliegue. Crear red Docker 'grid' y ejecutar contenedores Selenium con variables de entorno SE_EVENT_BUS_HOST, SE_EVENT_BUS_PUBLISH_PORT y SE_EVENT_BUS_SUBSCRIBE_PORT. Persistir sitemap.xml.gz fuera del contenedor con permisos 777.
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.