GEDCOM 가져오기와 내보내기를 지원하는, 가계도를 기록하고 살펴보며 공유할 수 있는 셀프 호스팅 웹 애플리케이션입니다.
MGeurts/genealogy
Laravel 기반의 셀프 호스팅 가계도 웹 앱으로, 가족 구성원과 관계를 기록하고 GEDCOM 가져오기 및 내보내기를 지원합니다.
대체할 수 있는 제품:Ancestry
MyHeritage
- 스타
- 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
GitHub Container Registry에서 프로덕션 Docker 이미지를 가져옵니다
docker pull ghcr.io/mgeurts/genealogy:latest - 2
README-DOCKER.md의 Docker 설정 가이드에 따라 앱을 구성하고 시작합니다
사용 전 알아둘 점
- GEDCOM 가져오기 및 내보내기 기능은 아직 미완성이며 개발이 진행 중입니다.
- 재귀 CTE를 지원하는 MySQL 8.0.1+ 또는 MariaDB 10.2.2+가 필요합니다.
- 프로덕션 환경에서는 HTTPS가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
OCaml로 작성된 오픈소스 계보 소프트웨어로, 웹 인터페이스를 통해 가족 관계 데이터베이스를 로컬 또는 서버에서 운영합니다.
Gramps는 Python과 GTK로 만든 데스크톱 계보 관리 프로그램으로, 가계도를 작성하고 조사할 수 있습니다.
웹에서 Gramps 족보 데이터베이스를 조회하고 편집할 수 있는 Python REST API입니다.
구소련 기록을 조사하고 출처를 추적할 수 있는 AI 에이전트용 증거 우선 계보 연구 스킬입니다.
1000 Genomes 샘플과 비교해 소비자용 SNP 데이터에서 개인의 유전적 조상을 예측하는 Python 도구입니다.