A lightweight, terminal-based family tree visualization and management tool built with CPP and ncurses library. This application allows users to build, view and save genealogical data through intuitive TUI.
It supports up to 4 generetions.
User can manage their family tree using commands:
- id [1-15] - sets id of cell you wish to edit
- name [text] - sets name to cell with current id
- last_name [text] - sets last name
- info1 [text]
- info2 [text]
- info3 [text]
Info 1-3 are just lines of informations about family member you wish to acknowledge in your family tree.
Data is shown in binary tree based interface.
Building the project requires
- GCC/Clang (supporting C++17 or higher)
- ncurses library
- CMake (version 3.28+)
This repository comes with 2 bash scripts that can make it easier to build it:
- build.sh - builds project to bin/ directory inside project folder
- start.sh - opens app so you dont have to manually go to directory where executable file is
Yes, I know my code is bad.