https://github.com/dkozachenko/pedigree-chart
Приложение для просмотра диаграммы родословной
https://github.com/dkozachenko/pedigree-chart
gojs react typescript
Last synced: 9 months ago
JSON representation
Приложение для просмотра диаграммы родословной
- Host: GitHub
- URL: https://github.com/dkozachenko/pedigree-chart
- Owner: DKozachenko
- Created: 2023-11-07T14:36:11.000Z (about 2 years ago)
- Default Branch: develop
- Last Pushed: 2023-12-03T18:42:36.000Z (about 2 years ago)
- Last Synced: 2025-03-30T08:32:43.867Z (10 months ago)
- Topics: gojs, react, typescript
- Language: TypeScript
- Homepage:
- Size: 113 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# pedigree-chart
Приложение для просмотра диаграммы родословной.
## Стек
* Vite
* Typescript
* React
* GoJS
## Модель
В качестве модели выступает интерфейс `IRelative` со следуюшими полями:
* `key` - уникальный идентификатор, исторически лучше указывать положительное целое число **(обязательное)**.
* `name` - имя **(обязательное)**.
* `lastName` - фамилия **(обязательное)**.
* `middleName` - отчество *(необязательное)*.
* `gender` - пол, `F` или `M` **(обязательное)**.
* `parents` - родители, массив из одного или двух идентификаторов *(необязательное)*.
Данные должны находиться по пути `./src/app/store/slices/relatives/default-data.ts`;
Из него должна экспортироваться константа `DEFAULT_DATA`, которая представляет собой массив `IRelative`.
## Запуск в режиме разработки
```bash
npm i
npm run start
```
## Сборка
```bash
npm i
npm run build
```
## Запуск в Docker контейнере
```bash
docker build . -t pedigree-chart-image -f Dockerfile.local
docker run -d -p 5173:80 pedigree-chart-image:latest
```
Приложение можно просмотреть по адресу `http://localhost:5173`.