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
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.
- 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
- 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
- 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
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.
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.
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.