Repolode
MGeurts

MGeurts/genealogy

Laravel 기반의 셀프 호스팅 가계도 웹 앱으로, 가족 구성원과 관계를 기록하고 GEDCOM 가져오기 및 내보내기를 지원합니다.

대체할 수 있는 제품:AncestryMyHeritage

스타
370
포크
116
열린 이슈
0
마지막 커밋
어제

어떤 프로젝트인가요?

Genealogy는 가족 구성원과 이들 사이의 관계를 기록하는 PHP 웹 애플리케이션입니다. 각 인물은 생부와 생모, 부모 한 쌍, 배우자와 자녀에 연결할 수 있으며, 부부 관계에는 결혼 또는 별거 상태를 표시할 수 있습니다. 조상 및 후손 가계도는 MySQL 또는 MariaDB의 재귀적 공통 테이블 표현식(CTE)으로 생성하므로, 대규모 가계도를 만들 때 N+1 쿼리 패턴을 피할 수 있습니다.

앱은 Laravel Jetstream 기반의 팀을 중심으로 구성되며, 소유자, 관리자, 편집자, 멤버 역할에 따라 인물과 부부 정보를 생성·수정하거나 보기만 할 수 있는 권한을 제어합니다. 이미지 및 문서 업로드, 선택적 워터마크, 이벤트 타임라인, 매일 예약 백업을 지원하는 백업 관리자, 느린 쿼리와 오류를 확인하는 로그 뷰어도 포함되어 있습니다. 2단계 인증과 API를 활성화할 수 있습니다.

GEDCOM 가져오기와 내보내기가 포함되어 있지만 아직 개발 중이며, 프로젝트 설명에 따르면 GEDCOM 7을 완전히 지원하지는 않습니다. 인터페이스는 중국어 간체를 포함해 11개 언어로 제공되며, 기술 스택에는 Livewire, Alpine.js, Tailwind CSS, Filament의 테이블 빌더가 사용됩니다.

핵심 기능

  • 01인물과 부모·배우자·자녀 관계 기록
  • 02재귀 SQL 쿼리로 조상 및 후손 가계도 생성
  • 03소유자·관리자·편집자·멤버 역할을 지원하는 팀 기반 멀티테넌시
  • 04선택적 워터마크를 지원하는 이미지 및 문서 업로드
  • 05이메일 알림을 지원하는 예약 및 수동 데이터베이스 백업
  • 06아직 개발 중인 초기 GEDCOM 가져오기 및 내보내기

활용 사례

  • 가족과 함께 열람하며 가족 역사 기록
  • 연구 목적으로 왕실이나 유명 가문의 계보 정리
  • 자체 서버에서 비공개 가계도 셀프 호스팅
  • Jetstream 팀과 Livewire를 활용한 Laravel 앱 구조 학습

빠른 시작

  1. 1

    GitHub Container Registry에서 프로덕션 Docker 이미지를 가져옵니다

    docker pull ghcr.io/mgeurts/genealogy:latest
  2. 2

    README-DOCKER.md의 Docker 설정 가이드에 따라 앱을 구성하고 시작합니다

사용 전 알아둘 점

  • GEDCOM 가져오기 및 내보내기 기능은 아직 미완성이며 개발이 진행 중입니다.
  • 재귀 CTE를 지원하는 MySQL 8.0.1+ 또는 MariaDB 10.2.2+가 필요합니다.
  • 프로덕션 환경에서는 HTTPS가 필요합니다.

포함된 컬렉션

토픽

#family-tree#genealogy#laravel#php#self-hosted#gedcom#recursive-cte#ancestry#common-table-expression#genealogy-application

자주 묻는 질문

genealogy은(는) 무엇인가요?
Laravel 기반의 셀프 호스팅 가계도 웹 앱으로, 가족 구성원과 관계를 기록하고 GEDCOM 가져오기 및 내보내기를 지원합니다. Genealogy는 가족 구성원과 이들 사이의 관계를 기록하는 PHP 웹 애플리케이션입니다. 각 인물은 생부와 생모, 부모 한 쌍, 배우자와 자녀에 연결할 수 있으며, 부부 관계에는 결혼 또는 별거 상태를 표시할 수 있습니다. 조상 및 후손 가계도는 MySQL 또는 MariaDB의 재귀적 공통 테이블 표현식(CTE)으로 생성하므로, 대규모 가계도를 만들 때 N+1 쿼리 패턴을 피할 수 있습니다.
genealogy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
genealogy은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
genealogy은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. genealogy의 마지막 커밋은 2026년 11월 6일입니다.
genealogy은(는) 어디에 사용할 수 있나요?
가족과 함께 열람하며 가족 역사 기록 연구 목적으로 왕실이나 유명 가문의 계보 정리 자체 서버에서 비공개 가계도 셀프 호스팅 Jetstream 팀과 Livewire를 활용한 Laravel 앱 구조 학습
genealogy는 어떻게 설치하나요?
GitHub Container Registry에서 프로덕션 Docker 이미지를 가져옵니다: docker pull ghcr.io/mgeurts/genealogy:latest README-DOCKER.md의 Docker 설정 가이드에 따라 앱을 구성하고 시작합니다
genealogy은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/MGeurts/genealogy

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트