All Projects → nafiesl → Silsilah

nafiesl / Silsilah

Licence: mit
A genealogy/family tree application, built with Laravel.

Projects that are alternatives of or similar to Silsilah

Urlhub
URL shortener web application based on the Laravel PHP Framework.
Stars: ✭ 217 (-11.79%)
Mutual labels:  hacktoberfest, laravel, tdd
Dompet
A personal bookkeeping web application, built with Laravel 5.
Stars: ✭ 87 (-64.63%)
Mutual labels:  hacktoberfest, laravel, tdd
Laracom
Laravel FREE E-Commerce Software
Stars: ✭ 1,570 (+538.21%)
Mutual labels:  hacktoberfest, laravel, tdd
Add
Разработка с управляемым качеством на 1С
Stars: ✭ 210 (-14.63%)
Mutual labels:  hacktoberfest, tdd
Librenms
Community-based GPL-licensed network monitoring system
Stars: ✭ 2,567 (+943.5%)
Mutual labels:  hacktoberfest, laravel
Laravel Surveillance
Put malicious users, IP addresses and anonymous browser fingerprints under surveillance, log the URLs they visit and block malicious ones from accessing the Laravel app.
Stars: ✭ 198 (-19.51%)
Mutual labels:  hacktoberfest, laravel
Nebula
Nebula is a minimalistic and easy to use administration tool for Laravel applications, made with Laravel, Alpine.js, and Tailwind CSS.
Stars: ✭ 190 (-22.76%)
Mutual labels:  hacktoberfest, laravel
Onesignal
OneSignal notifications channel for Laravel
Stars: ✭ 222 (-9.76%)
Mutual labels:  hacktoberfest, laravel
Laravelpackage.com
Documentation for LaravelPackage.com: Learn to create Laravel specific PHP packages from scratch, following this open documentation.
Stars: ✭ 214 (-13.01%)
Mutual labels:  hacktoberfest, laravel
Larastan
⚗️ Adds code analysis to Laravel improving developer productivity and code quality.
Stars: ✭ 3,554 (+1344.72%)
Mutual labels:  hacktoberfest, laravel
Laravel Query Monitor
Simple artisan command to monitoring triggered queries
Stars: ✭ 230 (-6.5%)
Mutual labels:  hacktoberfest, laravel
Icalendar Generator
Generate calendars in the iCalendar format
Stars: ✭ 193 (-21.54%)
Mutual labels:  hacktoberfest, laravel
Laravel Datatables Buttons
jQuery DataTables Buttons Plugin for Laravel.
Stars: ✭ 192 (-21.95%)
Mutual labels:  hacktoberfest, laravel
Laravel Executor
Configurable code that can be run when installing and updating your web app.
Stars: ✭ 204 (-17.07%)
Mutual labels:  hacktoberfest, laravel
Multi Tenant
Run multiple websites using the same Laravel installation while keeping tenant specific data separated for fully independent multi-domain setups, previously github.com/hyn/multi-tenant
Stars: ✭ 2,304 (+836.59%)
Mutual labels:  hacktoberfest, laravel
Laravel Craftsman
Laravel Craftsman CLI for easily crafting Laravel assets for any project (artisan make on steroids)
Stars: ✭ 227 (-7.72%)
Mutual labels:  hacktoberfest, laravel
Auth Tests
Always-current tests for Laravel's authentication system. Curated by the community.
Stars: ✭ 230 (-6.5%)
Mutual labels:  laravel, tdd
Laravel Admin Starter
A Laravel Admin Starter project with Page Builder, Roles, Impersonation, Analytics, Blog, News, Banners, FAQ, Testimonials and more
Stars: ✭ 240 (-2.44%)
Mutual labels:  hacktoberfest, laravel
Laravel Datatables Html
Laravel DataTables HTML Builder Plugin
Stars: ✭ 188 (-23.58%)
Mutual labels:  hacktoberfest, laravel
Media Manager
A simple file browser and up-loader for Laravel written in Vue.JS
Stars: ✭ 190 (-22.76%)
Mutual labels:  hacktoberfest, laravel

Laravel

Genealogy Application

Build Status Coverage Status

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

Baca README Bahasa Indonesia

About

Genealogy (Silsilah) application to record our family members.

Features

This application uses Bahasa Indonesia 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 8.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/silsilah.git
  2. cd silsilah
  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. Register as new user to start using the application.
  12. Add the registered email address to the .env file:
    [email protected];[email protected]
    

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].