Kinship

Next.js family tree web app with an AI assistant, user profiles, and interactive tree visualisation powered by Firebase and Genkit

Kinship

Kinship

Overview

Kinship is a Next.js family tree web app that helps users build and explore their family connections. It combines interactive tree visualisation, user profiles, and an AI assistant, with a Firebase backend and Genkit-powered AI flows.

Key Features

  • Family Tree Visualisation: Interactive family tree rendering for exploring relationships
  • User Profiles: Profiles for family members with their details and information
  • AI Assistant: Genkit-powered AI assistant for help with family data and queries
  • Firebase Backend: Authentication and data storage handled by Firebase
  • Validated Forms: Form handling and validation backed by Zod
  • Accessible UI: Components built with Radix UI primitives and styled with Tailwind CSS

Technical Stack

  • Frontend: Next.js, React, Tailwind CSS, Radix UI
  • AI: Genkit
  • Backend: Firebase
  • Validation: Zod

Architecture

  • Frontend: Next.js App Router with React components, Radix UI primitives, and Tailwind CSS styling
  • AI Layer: Genkit flows powering the in-app assistant
  • Backend: Firebase for authentication and data persistence
  • Visualisation: Interactive tree components for rendering family relationships
  • Validation: Zod schemas for validating user input

Challenges & Solutions

  • Relationship Visualisation: Built interactive tree rendering for family connections
  • AI Integration: Wired Genkit flows into the app as an assistant
  • Data Handling: Used Firebase for auth and storage with Zod-validated input

Impact & Results

  • Family Connection: Helps families maintain and strengthen their connections
  • Historical Preservation: Enables preservation of family history and stories
  • Educational Value: Provides educational tools for understanding genealogy
  • Memory Keeping: Offers platform for documenting and sharing family memories