Thanks to visit codestin.com
Credit goes to github.com

Skip to content

VishalValvi-83/family-tree-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FAMILY-TREE-MANAGEMENT-SYSTEM

Connect Generations, Preserve Legacy, Empower Families

GitHub top language Languages count

Built with the tools and technologies:

Express JSON Markdown npm Mongoose Dotenv JavaScript Nodemon MongoDB React Axios


Overview

Family-Tree-Management-System is an open-source platform that enables developers to create, manage, and visualize complex family histories with ease.
It combines a robust backend architecture with an interactive frontend, providing a full-stack solution for family tree applications.

Why family-tree-management-system?

This project simplifies the complexities of family data modeling and visualization, ensuring data consistency and security.
The core features include:

  • 🌿 Data Modeling: Defines core data structures for managing family members and relationships, supporting dynamic family hierarchies.
  • 🔒 Secure Authentication: Implements user registration and login with JWT-based security, safeguarding sensitive family data.
  • 🌐 Interactive Visualization: Provides a dynamic family tree interface for visualizing relationships and editing family structures in real-time.
  • ⚙️ API & Routing: Offers RESTful API endpoints for CRUD operations, facilitating seamless backend communication.
  • 🧙‍ Modular Architecture: Designed for scalability and easy integration, enabling developers to extend functionalities effortlessly.

API Endpoints

The backend provides the following RESTful API endpoints:

User Routes

  • POST /user/signup: Register a new user.
  • POST /user/login: Log in an existing user.

Family Routes

  • GET /family: Get all family members.
  • POST /family: Add a new family member.
  • GET /family/:_id: Get a specific family member by ID.
  • PATCH /family/:_id: Update a family member.
  • DELETE /family/:_id: Delete a family member.