Family Tree

Project Outline

This project is a comprehensive family tree platform, designed to track family members with detailed information, including personal details (name, phone, address, location), education, work sector, employment status, and more. The system features two main portals: one for administrators and one for individual family members.

The application consists of three main branches, each offering extensive functionality.

 

Admin Panel Modules & Features

  1. Admin Authentication
  • Secure login, profile management (name, email), password updates, and logout.
  1. Admins & Roles
  • Add new roles and admins, assign role-specific permissions for modular access control.
  1. Tree Module
  • Draw the complete family tree using the Balkan Family Tree JS library.
  • Features include searching, filtering, exporting the tree as PDF, and tracking individual members with detailed information.
  1. Members Management
  • Add, edit, approve, reset, and delete family members with comprehensive details.
  1. Education, Jobs & Sectors
  • Manage education levels, job types, and working sectors through add, edit, and delete functionalities.

 

Member Portal Modules & Features

  1. Tree Module
  • View the full family tree and access details about other members.
  1. Profile Management
  • Update personal information, including spouse(s), children, work details, education, and employment sectors.

 

Special Features & Innovations

  • Built using Laravel Livewire for reactive, modern web application functionality.
  • Balkan Family Tree JS library with custom JavaScript enhancements for extended features.
  • Multi-language support.
  • OTP-based authentication for the member portal.