Shajara
Платформа для семейного древа и истории рода

- Клиент
- Idrok Group
- Год
- 2026
- Что делали
- Разработка сайтовUI/UX дизайн
- Технологии
- React 19ViteFastifyDrizzleSocket.IOd3PostgreSQL
Shajara — наш стартап для построения семейного древа. Родственники редактируют дерево вместе в реальном времени, интерфейс работает на узбекском, русском и английском.
Задача
В узбекских семьях принято знать предков до седьмого колена, но обычно эта информация хранится в памяти старших и в старых тетрадях. Существующие генеалогические сервисы показались нам сделанными под западные семьи: большие семьи, множество родственных связей и разные написания имён в них отражаются плохо.
Мы хотели сделать дерево, которое семья начинает сегодня, а потомки продолжают через поколения.
Что сделали
Сервер на Fastify 5 с Drizzle ORM и PostgreSQL, клиент на React 19 + Vite. Вход через Google.
Самая сложная часть — раскладка дерева. Мы написали свою на основе d3, в форме песочных часов: предки сверху, потомки снизу, супруги рядом. Если из-за сложных родственных связей человек встречается в дереве дважды, он помечается как один и тот же человек.
Дерево редактируют несколько человек одновременно: изменения расходятся через Socket.IO, и все видят правки сразу.
Результат
- 01Совместное редактирование дерева в реальном времени
- 02Своя раскладка: предки сверху, потомки снизу
- 03Узбекский, русский, английский
- 04Запуск в 2026 году на shajara.idrok.group


Читайте также

Год с ИИ-ассистентами в студии: что ускорилось, а что нет
Как ИИ-ассистенты в разработке изменили работу студии из пяти человек: где Claude и Cursor экономят часы, а где добавляют баги и риски безопасности.

Nuxt, Next.js, Rust: почему мы меняем стек и когда не стоит
Почему мы перешли с Nuxt 3 на Next.js, зачем движок Damka переписан на Rust, Shajara сделана на Fastify, а для клиентских сайтов берём скучный стек.

Похожие проекты
Все работыЕсть задача? Напишите — обсудим.
Пишите в Telegram напрямую основателю студии. Расскажите в двух словах, что нужно — ответим с вопросами и примерной оценкой.



