Сервис для создания цифровых генеалогических деревьев. Помогает пользователям исследовать свою семейную историю, систематизировать данные о предках и визуализировать родственные связи.
Ключевые функции:
Построение интерактивных родословных деревьев (с возможностью переключения между видами: "дерево", "песочные часы", "фамильная роща" и др.).
Хранение и структурирование информации о родственниках: ФИО, даты жизни, места рождения/смерти, фотографии, документы, биографии.
Инструменты для поиска предков: интеграция с базами архивов (включая военные), подсказки для исследования.
Возможность объединения деревьев разных пользователей при обнаружении общих предков.
Созщение семейных хроник, альбомов с фотографиями и историями.
Интеллектуальные подсказки для заполнения данных и поиска связей.
Целевая аудитория: Люди, интересующиеся историей своей семьи, профессиональные генеалоги, архивисты.
Цель проекта: Сохранить семейную память, сделать генеалогические исследования доступными и систематизированными, создать цифровой семейный архив.
Категория: Приложение
Технологии: Фронтенд (клиентская часть):
React: Основной фреймворк для построения динамического и интерактивного пользовательского интерфейса (особенно заметно в редакторе дерева).
Next.js: Фреймворк на основе React для рендеринга, маршрутизации и оптимизации производительности. Используется для создания страниц (о проекте, документация, блог).
TypeScript: Язык, добавляющий статическую типизацию поверх JavaScript (улучшает надежность и поддержку кода).
CSS Modules / SCSS: Для стилизации компонентов.
Визуализация дерева: Специализированные библиотеки на основе D3.js или аналогичные для отрисовки сложных схем родственных связей.
Бэкенд (серверная часть - предположение, основанное на практике):
Node.js: Высока вероятность использования для серверной логики (совместимо с Next.js).
База данных: Скорее всего PostgreSQL или MongoDB для хранения сложных иерархических данных о людях, связях, событиях, документах.
GraphQL или REST API: Для обмена данными между фронтендом и бэкендом (предположительно GraphQL для гибкости запросов к генеалогическим данным).
Инфраструктура и сервисы:
Vercel / Cloud-хостинг: Высока вероятность использования Vercel (оптимизирован для Next.js) или аналогичного облачного решения (AWS, GCP).
Аутентификация: Собственная система или OAuth-провайдеры (возможно).
Поиск: Алгоритмы полнотекстового поиска по именам, местам, датам (возможно Elasticsearch или аналоги).
Хранение файлов: Облачные хранилища (S3, Cloud Storage) для фотографий, отсканированных документов.
Интеграции: API архивов (ГАРФ, ЦАМО и др.) для поиска информации.
Прочее:
Git: Система контроля версий.
CI/CD: Автоматизированные процессы сборки и деплоя (скорее всего).
SSL: Обязательное HTTPS-шифрование.
Опубликовано: 14.07.2025