Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

PicImpact

PicImpact is a self-deployable photography portfolio website built with Next.js + Hono.js, featuring masonry galleries, WebGL image viewers, map geotagging, TOTP 2FA, Passkey login, and batch upload capabilities.

Ficha actualizada 23 sept 2026, 4:35 · upstream 23 sept 2026, 2:50 · release v3.3.8

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es PicImpact

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

PicImpact is a modern, self-hosted photography portfolio platform designed for photographers who want full control over their online presence. Built with Next.js + Hono.js, it delivers a responsive, performant gallery experience with support for live photos, WebGL image optimization, map-based geotagging, and batch processing. The platform includes an admin dashboard for managing albums, images, settings, and statistics, along with robust authentication via TOTP 2FA (RFC 6238) and Passkey biometric login. Storage is compatible with S3, Cloudflare R2, and Open List APIs.

CASOS DE USO
  • Photographers sharing their portfolio online
  • Artists displaying work in galleries or exhibitions
  • Event photographers documenting photojournalism projects
  • Digital artists showcasing conceptual or experimental work
  • Small to medium photography studios managing multiple clients
  • Travel photographers capturing and sharing travel memories
PUNTOS DESTACADOS
  • Supports Live Photos via LivePhotosKit JS for native iOS/Android photo capture
  • WebGL-based image viewer with tiling, LOD, and smooth zoom/pan performance
  • Map module allows geotagging photos directly from the gallery interface
  • Passkey passwordless login using WebAuthn standard (biometrics + hardware keys)
  • TOTP 2FA via RFC 6238 supports Google Authenticator, Microsoft Authenticator, and 1Password
  • Batch upload with automatic 0.3x compressed preview generation for performance
  • Prisma-based automatic database initialization and migration simplifies deployment
  • SSR-based hybrid rendering ensures fast page loads while maintaining full interactivity
PRECAUCIONES
  • No native mobile app available, only web-based access via browser
  • Requires HTTPS for Passkey authentication (local development uses localhost)
  • Map geotagging requires EXIF data extraction which may not work on all devices
  • Batch upload is limited to a single batch per session without queueing
  • No built-in image compression or resizing options beyond the 0.3x preview generation
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Docker detectado

Deploy PicImpact using Vercel by setting the Build Command to `pnpm run build:vercel`. For Node.js deployments, use `pnpm run build:node` and deploy via npm. Docker support is available for containerized environments including Kubernetes. Always set environment variables for DATABASE_URL (PostgreSQL), BETTER_AUTH_SECRET, BETTER_AUTH_PASSKEY_RP_ID, and BETTER_AUTH_PASSKEY_RP_NAME before deploying. For production, enable HTTPS with a valid SSL certificate to ensure Passkey authentication works correctly.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQLS3/MinIO
BASES DE DATOS
PostgreSQL
PUERTOS
30005432
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.