본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

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 상태와 백업 체계를 먼저 확인해야 합니다.

이미지 분석

MO Gallery Desktop의 서버 주소와 JWT Secret, 관리자 계정 정보를 입력하는 로그인 화면입니다.
화면 중앙의 로그인 폼에서 서버 주소, JWT Secret, 사용자명, 비밀번호를 입력하고 암호화 저장을 선택할 수 있습니다. Desktop이 Web 관리 서버의 인증 정보를 사용해 클라우드 리소스에 연결되는 구조를 시각적으로 확인할 수 있습니다.
사진 수, 앨범, 이야기, 블로그, 저장 용량과 최근 콘텐츠를 한 화면에 집계한 Desktop 대시보드입니다.
대시보드는 사진 270장, 앨범 5개, 이야기 16개, 저장 용량 547.7 MB 같은 자산 현황을 카드와 진행 막대로 집계합니다. 최근 사진과 이야기 목록, 카메라·렌즈·분류 정보가 함께 배치되어 클라우드 콘텐츠 관리와 사진 자산 점검을 한 화면에서 수행하는 흐름을 나타냅니다.
검색과 유형·업로드 시간 필터를 제공하는 사진库 격자 화면으로 270장의 사진을 탐색하는 모습입니다.
사진库 화면은 여러 열의 썸네일 격자와 검색창, 전체 범위·전체 유형·업로드 시간 필터를 결합해 대량 사진을 탐색하도록 구성되어 있습니다. 거리 풍경, 건축물, 인물, 자연 사진을 한 화면에서 비교할 수 있어 README가 말한 통합 리소스库와 다양한浏览 방식의 실제 UI 방향을 확인할 수 있습니다.
앨범별 사진 수와 공개 상태를 카드 형태로 관리하는 Desktop 앨범 관리 화면입니다.
앨범 관리 화면에는 云南Day01, 杭州, 人像, OPPO FIND X8, 一花一世界 등 앨범 카드와 사진 수, 초안·게시 상태, 보기·삭제 동작이 표시됩니다. 새 앨범 생성과 공개 여부 관리가 사진库 탐색 화면과 분리된 작업으로 제공되어 사진을 주제별로 묶고 게시 상태를 조정하는 흐름을 확인할 수 있습니다.

41

Stars

10

Forks

+204

Trending

0

조회수

41 watchers1 open issues

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.