FamilyNest is a genealogy application built with Rust and the Bevy game engine. It's designed to help you explore, visualize, and manage your family history in an interactive way. It is currently in a very early, experimental stage and is not yet ready for production use.
- ๐ณ Interactive Tree Visualization: Explore your family connections through a dynamic and easy-to-navigate tree view.
- ๐ Statistics View: Gain insights into your family data with a dedicated tab for various statistics.
- ๐ฅ People List: Browse and manage a comprehensive list of all individuals in your family tree.
- ๐บ๏ธ Event Map: Visualize the geographical locations of important family events (births, marriages, deaths, etc.) on an interactive map.
- ๐ Custom
.fnest
File Format: Natively saves and loads genealogy data using its own dedicated.fnest
file format. - โ๏ธ Supabase Integration: Supports online file storage and synchronization with Supabase, allowing you to access your family tree from different devices and keep your data backed up.
- Rust: The core programming language, chosen for its performance, safety, and modern tooling.
- Bevy Engine: A refreshingly simple data-driven game engine and app framework used for rendering and application structure.
- Egui: For creating the graphical user interface elements within the application.
- Supabase: For cloud storage and synchronization features.
(This section can detail how to create a new tree, import data (if applicable), navigate the different tabs, and use the Supabase integration.)
- Creating/Opening Files: FamilyNest uses the
.fnest
format. You can create new files or open existing ones. - Navigating Tabs:
- Tree View: Visualize and interact with the family tree.
- Statistics: View data-driven insights.
- People List: See a sortable and searchable list of individuals.
- Map View: Explore events geographically.
- Online Sync: Configure Supabase settings to enable cloud storage.
Contributions are welcome! Please feel free to submit pull requests or open issues.