Построение (отрисовка/редактирование/добавление/удаление детей/родителей/супругов) генеалогического дерева используя библиотеку d3.js (d3js.org). Использовать базу данных mySql. Многое для работы с базой есть в библиотеке jsTree.js (jstree.com) (кроме добавления/удаления супругов). в принципе уже готовую связку d3.js и jsTree.js можно посмотреть на
. Надо сделать подобное и пойти дальше:
1) добавить возможность добавлять родителя/супруга/брата(сестры). В данных примерах реализовано только возможность добавления детей к одному родителю.
2) Вывод данных(с возможностью редактирования) о персоне при клике на нее в дереве.
... и т.д.