Genealogy (Silsilah) application to record our family members.

Overview

Laravel

Genealogy Application

Development in progress
In development progress, any changes of table structure will be updated directly to corresponding migration file.

About

Genealogy (Silsilah) application to record our family members.

Features

This application uses Arabic and English based on config.locale.

Logic Concept

  1. A person can have one father
  2. A person can have one mother
  3. A person can have one parent (couple of mother and father)
  4. A person can have 0 to many children
  5. A person can have 0 to many spouses (husbands or wife)
  6. A couple can have 0 to many children (based on parent_id)

Family Member Entry

  1. Enter Name and Gender
  2. Set Father
  3. Set Mother
  4. Add Spouse
  5. Add Child

Person Attribute

  1. Nickname
  2. Gender
  3. Fullname
  4. Date of birth
  5. Date of death (or at least year of death)
  6. Address
  7. Phone Number
  8. Email

Couple Attribute (TODO)

  1. Husband
  2. Wife
  3. Marriage Date
  4. Divorce Date
  5. Address

How to Install

Server Requirements

This application can be installed on local server and online server with these specifications :

  1. PHP 7.3 (and meet other Laravel 7.x server requirements),
  2. MySQL or MariaDB database,
  3. SQlite (for automated testing).

Installation Steps

  1. Clone the repo : git clone https://github.com/nafiesl/atefBB/silsila-family-tree-app.git
  2. cd silsila-family-tree-app
  3. composer install
  4. cp .env.example .env
  5. php artisan key:generate
  6. Create database on MySQL
  7. Set database credentials on .env file
  8. php artisan migrate
  9. php artisan storage:link
  10. php artisan serve
  11. Done (Register as new user to start using the application).

Testing

This application built with testing (TDD) using in-memory sqlite database.

$ vendor/bin/phpunit

Contributing

Feel free to submit Issue for bugs or sugestions and Pull Request.

Screenshots

Family Tree

Family Tree

Family Chart

Family Chart

Search Family Member

Search Family Member

User Profile

User Profile

Profile Form

Profile Form

Profil Edit Form

Profil Edit Form

Automated Testing

Automated Testing

License

Silsilah project is open-sourced software licensed under the MIT license.

You might also like...
EspoCRM open source CRM application

EspoCRM is an Open Source CRM (Customer Relationship Management) software that allows you to see, enter and evaluate all your company relationships regardless of the type. People, companies or opportunities - all in an easy and intuitive interface.

OroCRM is an open source Client Relationship Management (CRM) application

OroCRM is an open source Client Relationship Management (CRM) application that allows to create a 360° view of your customers across multiple channels, organize the sales pipeline, manage account and contact information, communicate with customers, run marketing campaigns and track campaign performance.

Define application maintenance mode.

Lumen maintenance mode How to install composer require rdehnhardt/lumen-maintenance-mode How to configure In bootstrap/app.php, add this instruction

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application
TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application

TinyFileManager is web based file manager and it is a simple, fast and small file manager with a single file, multi-language ready web application for storing, uploading, editing and managing files and folders online via web browser. The Application runs on PHP 5.5+, It allows the creation of multiple users and each user can have its own directory and a build-in support for managing text files with cloud9 IDE and it supports syntax highlighting for over 150+ languages and over 35+ themes.

DinoPHP is a web application framework with expressive.
DinoPHP is a web application framework with expressive.

DinoPHP is a web application framework with expressive. We believe development must be an enjoyable and creative experience. DinoPHP takes the pain out of development by easing common tasks used in many web projects

phpIPAM is an open-source web IP address management application.

phpIPAM is an open-source web IP address management application. Its goal is to provide light and simple IP address management application. It is ajax-based using jQuery libraries, it uses php scripts and javascript and some HTML5/CSS3 features, so some modern browser is preferred to be able to display javascript quickly and correctly.

Workout application with fully functional Frontend and Backend.
Workout application with fully functional Frontend and Backend.

Fit_Me_Application About Application: This FIT-ME management system is an easy way to use gym and health membership system. It can help to keep the re

PHP, MySQL and JS based web chat application
PHP, MySQL and JS based web chat application

About The Project Chat Application coded in PHP, CSS3 and JS. This is just a project to learn and improve understanding on certain topics. This is not

A web application for a school, facilitating the registration of students. Built using HTML/CSS, PHP and Oracle.

Student Registration System A web application for a school, facilitating the registration of students. Built using HTML/CSS, PHP and Oracle. Included

Owner
Atef Ben Ali
Muslim | Engineer
Atef Ben Ali
Laravel 9 Web App - Our client José Gustavo, passionate about soccer and technology, wants to have an application that simulates the soccer leagues in his neighborhood, called My League.

Laravel 9 Web App - Our client José Gustavo, passionate about soccer and technology, wants to have an application that simulates the soccer leagues in his neighborhood, called My League.

Álisson Marques 2 May 3, 2022
The forum is a base for our Youtube tutorial series on "how to build a forum"

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

AngelJay 15 Oct 11, 2022
Our team created for you one of the most innovative CRM systems that supports mainly business processes and allows for customization according to your needs. Be ahead of your competition and implement YetiForce!

We design an innovative CRM system that is dedicated for large and medium sized companies. We dedicate it to everyone who values open source software,

YetiForce Sp. z o.o. 1.3k Jan 8, 2023
Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable.

Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goal is to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and to aid both students & teachers to learn about web application security in a controlled class room environment.

Robin Wood 7k Jan 5, 2023
This application is a simple application to watch movies like Netflix or DisneyPlus.

Movie Streaming React Web Apps This application is a simple application to watch streaming movies like Netflix or DisneyPlus. The application is built

Adim 2 Sep 25, 2022
Centreon is a network, system and application monitoring tool. Centreon is the only AIOps Platform Providing Holistic Visibility to Complex IT Workflows from Cloud to Edge.

Centreon - IT and Application monitoring software Introduction Centreon is one of the most flexible and powerful monitoring softwares on the market;

Centreon 14 Dec 16, 2022
Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

Emoncms 1.1k Dec 22, 2022
Mibew Messenger - open-source live support application written in PHP and MySQL

Mibew Messenger is an open-source live support application written in PHP and MySQL. It enables one-on-one chat assistance in real-time directly from your website.

Mibew Messenger 443 Dec 13, 2022
DinoPHP is a web application framework

DinoPHP is a web application framework with expressive. We believe development must be an enjoyable and creative experience. DinoPHP takes the pain out of development by easing common tasks used in many web projects

Ahmed Mohamed Ibrahim 24 Jan 1, 2023
Handle GitHub webhooks in a Laravel application

GitHub can notify your application of events using webhooks. This package can help you handle those webhooks.

Spatie 71 Nov 5, 2022