← Projects

Family Tree Website

A platform for managing/exploring a family tree

PythonDjangoWagtailWeb development

Description

A platform for storing, browsing, and updating a family tree, made using Django.

Live Demo.

GitHub repo

It has the following features:

  • Users can add new people, navigate the tree (interactively), and search from a root to any person at once.
  • Supported languages: English, and Arabic. (configurable only during deployment).
  • Backups every day at 3:00 am. With a restore DB page accessible to staff users.
  • User registration through email.
  • Staff users see notification on new additions (newly added persons).
  • Normal users can add new persons to the tree, but these additions are local and only visible to the user. Once they are published by a staff member, these additions will become global.
  • Help and about page are editable using Wagtail CMS.
  • Staff users can add shortcuts (bookmarks), which can be further customized (color, font color, size, and overwrite label).