Прогрессивное веб-приложение (PWA) для создания и редактирования генеалогического древа. Работает полностью на стороне клиента без необходимости в серверной базе данных.
Сайт: https://jebance.github.io/family-tree/
- Визуальный редактор: Перетаскивайте карточки членов семьи (drag & drop), масштабируйте и перемещайтесь по холсту.
- Детальные профили:
- ФИО (Фамилия, Имя, Отчество)
- Девичья фамилия
- Даты рождения и смерти
- Пол
- Биография / Заметки
- Фотогалерея:
- Добавление неограниченного количества фото к одной персоне.
- Подписи к фотографиям.
- Основное фото (первое в списке) отображается в карточке на холсте.
- Архивная галерея в режиме просмотра.
- Связи:
- Установка родственных связей (Родители, Дети, Супруги).
- Визуальное отображение связей линиями на холсте.
- Импорт / Экспорт:
- Полное резервное копирование данных в JSON.
- Восстановление из файла.
- PWA (Progressive Web App):
- Работает офлайн.
- Устанавливается на рабочий стол (компьютер или телефон).
- Данные хранятся локально в браузере (IndexedDB).
Проект написан на "Vanilla JS" без использования тяжелых фреймворков и сборщиков.
- HTML5 — структура приложения.
- CSS3 — стилизация, анимации, адаптивность.
- JavaScript (ES6+) — логика приложения.
- IndexedDB — локальная база данных для хранения информации и фото.
- Service Worker — для работы офлайн.
- SVG — для отрисовки линий связей.
Данные хранятся в IndexedDB браузера. Это значит:
- Бесплатно и без сервера
- Данные остаются приватными на устройстве
- Для переноса используйте экспорт/импорт
iOS Safari:
- Нажмите "Поделиться"
- "На экран Домой"
Android Chrome:
- Меню → "Установить приложение"
Desktop Chrome:
- Иконка установки в адресной строке
- Нажмите кнопку "Добавить" на панели инструментов.
- Заполните данные о члене семьи.
- Добавьте фотографии (первое фото станет основным).
- Нажмите "Сохранить".
- Перемещение: Зажмите левую кнопку мыши на карточке и перетащите.
- Масштаб: Используйте колесо мыши или кнопки
+/-на панели. - Навигация: Перетаскивайте пустое место на холсте, чтобы сдвинуть видимую область.
- Нажмите кнопку "Связи" (иконка людей) на карточке или в контекстном меню (правый клик).
- Перейдите на нужную вкладку (Родители, Дети, Супруг(а)).
- Выберите персон из списка и сохраните.
- Нажмите кнопку "Просмотр" (иконка глаза) на карточке.
- Откроется окно профиля с биографией и фото.
- Если фото несколько, появится кнопка "Архив фотографий".
- Экспорт: Нажмите кнопку "Экспорт" в шапке. Скачается файл
.jsonсо всеми данными. - Импорт: Нажмите "Импорт" и выберите ранее сохраненный файл. Текущие данные будут заменены.
MIT License. Свободно для использования и модификации.