ushaio/mo-gallery-web
TypeScript0 / 0
사진 관리·공개·편집을 Web, Desktop, Mobile로 연결하는 플랫폼
TL;DR
MO Gallery는 사진 포트폴리오 공개, 클라우드 콘텐츠 관리, Desktop 로컬 사진库, Mobile 업로드를 하나로 묶은 standalone 애플리케이션입니다. Web은 Next.js 16과 Hono.js, PostgreSQL을 사용하고 Desktop은 Wails 2와 Go, SQLite로 로컬 파일 인덱스와 캐시를 관리하며 Mobile은 Flutter와 SQLite 기반 업로드 큐를 사용합니다. 사진의 EXIF와 GPS를 추출하고 Local, S3-compatible, Cloudflare R2, GitHub 저장소를 선택할 수 있으며 TipTap 3 편집기, 필름 관리, Zine 편집기, OpenAI 호환 API 기반 AI 기능도 포함합니다. 다만 Web·Desktop·Mobile을 모두 운영하려면 여러 개발 도구와 데이터 저장소를 설정해야 하고 버전이 0.7.0-beta이므로 개인 사진 사이트나 베타 테스트에는 매력적이지만 높은 안정성과 단순한 배포를 우선하는 팀에는 검증 비용이 큽니다.
핵심 포인트
- MO Gallery는 단순한 사진 전시 사이트가 아니라 Next.js Web, Wails Desktop, Flutter Mobile을 묶은 사진 콘텐츠 관리 플랫폼입니다. Web은 공개 갤러리와 관리자 기능을 맡고 Desktop은 로컬 파일 정리와 업로드를 처리하며 Mobile은 Android 중심의 촬영 후 업로드 흐름을 담당합니다. 여러 단말에서 사진을 수집하고 정리해 공개하려는 사용자에게 맞는 구조입니다.
- Desktop은 원본 파일을 로컬 폴더에 유지하면서 SQLite 인덱스와 썸네일 캐시로 검색, 분류, 이동, 복구, 백업을 처리합니다. Web의 PostgreSQL 기반 클라우드 리소스库와 로컬 라이브러리는 분리되어 있으며 필요한 사진만 업로드 작업으로 게시합니다. 대규모 사진 컬렉션을 먼저 로컬에서 관리하려는 경우에도 클라우드 게시 흐름을 함께 구성할 수 있습니다.
- 사진에는 EXIF, GPS, 카메라, 렌즈, 촬영 조건을 추출하고 파일 해시로 중복을 확인하며, Local, S3-compatible, Cloudflare R2, GitHub 중 하나를 미디어 저장소로 선택할 수 있습니다. TipTap 3 기반의 스토리·블로그 편집기와 MapLibre 지도, 135·120 필름 관리, Desktop용 Zine 편집기를 함께 제공합니다. 사진 포트폴리오와 기록 콘텐츠를 한 서비스에서 운영하려는 목적에 적합합니다.
- 구성 요소가 Next.js 16, React 19, Hono.js, Prisma 7, PostgreSQL 16, Go, Wails 2, Flutter로 나뉘어 있어 단일 Web 앱보다 설치와 운영 부담이 큽니다. Web은 PostgreSQL과 외부 미디어 저장소 설정이 필요하고 Desktop은 Go와 Wails CLI가 필요하며 Mobile은 Flutter와 Android 환경이 필요합니다. 현재 버전이 0.7.0-beta이므로 개인 운영이나 베타 테스트에는 적합하지만 안정성이 중요한 대규모 서비스에는 Release 상태와 백업 체계를 먼저 확인해야 합니다.
이미지 분석




41
Stars
10
Forks
+204
Trending
0
조회수
41 watchers1 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.