# Generational Heritage - Generációról Generációra: Digitális Családfa és Intellektuális Örökségek Rögzítése
Open Source family tree software that has the objective of keeping digital heritage for future generations.

Nyílt forráskódú családfa-szoftver, amelynek célja a digitális örökség megőrzése a jövő nemzedékei számára.

## Hungarian thesis disclaimer - Szakdolgozat leírása magyarul:
A szakdolgozat célja egy webalkalmazás kifejlesztése, mely lehetővé teszi a digitális családfa közösségi alapú építését és a családtagok intellektuális örökségeinek
rögzítését. Az alkalmazás elérhetővé válna mindenféle eszközről, biztosítva a felhasználók számára a családfájuk személyre szabott kezelését és a családtagok életének
széleskörű dokumentálását.

A felhasználók regisztrálhatnak, és a rendszer lehetőséget biztosít saját profiljuk szerkesztésére, mely része a családfa struktúrájának. A családfában nem csupán a
nevek és születési dátumok lennének elérhetők, hanem további információk is, mint például iskolák, lakhelyek, munkahelyek, életbölcsességek, fontos tudás és fotók.
Az alkalmazás ezenkívül védelmi intézkedéseket alkalmazna, így csak a vérrokonságban állók érnének el egymás adatait.

A feladat magas komplexitással jár, hiszen nemcsak a felhasználói felületet és a családfa struktúrát kell kialakítani, de a biztonsági rétegeket is megfelelően implementálni.
Az adatbázis rendszer, a felhőalapú szerver és a CI/CD rendszer kialakítása további kihívásokat rejt. Az alkalmazásnak a különféle eszközökön és kijelzőméreteken
történő optimális megjelenést kell biztosítania, ami további fejlesztési és tervezési készségeket igényel. A szakdolgozat részleteiben kifejti, hogy a projekthez kapcsolódó
specifikus kihívások és megoldások milyen mértékben járulnak hozzá a szoftver sikeréhez és funkcionalitásához.

## English thesis disclaimer - Szakdolgozat leírása angolul:
The purpose of the thesis is to develop a web application that enables the community-based construction of a digital family tree and the recording of the intellectual heritages of family members. The application would become accessible from all kinds of devices, ensuring personalized management of users' family trees and extensive documentation of family members' lives.

Users could register and the system would provide the ability to edit their own profiles, which are part of the family tree structure. The family tree would contain not only names and birth dates but also additional information such as schools, residences, workplaces, life wisdom, important knowledge, and photos. Furthermore, the application would employ protective measures, so that only those related by blood could access each other's data.

The task is highly complex, as it involves not only designing the user interface and the family tree structure but also properly implementing security layers. The development of the database system, the cloud-based server, and the CI/CD system present further challenges. The application must ensure optimal display on various devices and screen sizes, which requires additional development and design skills. The thesis details the extent to which specific challenges and solutions related to the project contribute to the success and functionality of the software.

## Deployment
To deploy all micro services use:

```bash:
kubectl apply --server-side -k .
```