Skip to content

Family Information Holder is a full-stack Family Tree Management System designed to securely create, manage, and visualize family relationships. Built with FastAPI and React, the platform supports role-based access, family membership invitations, and structured genealogy data storage using PostgreSQL. The system is designed to be scalable, server-d

Notifications You must be signed in to change notification settings

Athulponnu/Family-Tree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Family Information Holder 🏡

License Backend Database Frontend

A secure, full-stack family information management system that enables users to create families, manage members, assign roles, and maintain structured family relationships with proper authentication and authorization.


📑 Table of Contents


🚀 Features

  • JWT-based user authentication
  • Role-based access control (Admin / Member)
  • Create and manage multiple families
  • Invite members via secure endpoints
  • Structured family-member relationships
  • Secure REST APIs using FastAPI
  • Modern React frontend
  • PostgreSQL relational database

1

🛠️ Tech Stack

Backend

  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • JWT Authentication
  • Pydantic
  • Python

Frontend

  • React (Vite)
  • JavaScript
  • Tailwind CSS
  • Framer Motion


🔐 Authentication & Authorization

  • Secure JWT authentication
  • Password hashing
  • Role-based access enforcement
  • Protected API routes

⚙️ Setup Instructions

Prerequisites

  • Python 3.10+
  • Node.js 18+
  • PostgreSQL

Backend Setup

cd backend
python -m venv venv
source venv/bin/activate   # Windows: venv\Scripts\activate
pip install -r requirements.txt


Create .env file:
DATABASE_URL=postgresql://username:password@localhost:5432/family_tree_db
SECRET_KEY=your_secret_key


Run server:
uvicorn app.main:app --reload


Frontend Setup:
cd frontend
npm install
npm run dev

👨‍💻 Author

Athul KK
Full-stack Developer
Focused on building secure, scalable web applications.

About

Family Information Holder is a full-stack Family Tree Management System designed to securely create, manage, and visualize family relationships. Built with FastAPI and React, the platform supports role-based access, family membership invitations, and structured genealogy data storage using PostgreSQL. The system is designed to be scalable, server-d

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published