Используется
Крыніца
Закрытый цифровой дом памяти одной семьи — дерево, карта, чат и архив
Готово 2 из 4 · В работе: Эксплуатация и доводка мобильной версии
Скриншоты и макеты
Крыніца («родник» по-белорусски) — закрытый сайт для одной конкретной семьи, где хранятся история рода и повседневное общение. В нём есть интерактивное семейное дерево, карточки родственников с фото, местами жизни и захоронения, карта рода, общий и личные чаты, архив фото, видео, голосов и документов, истории и хронология. Вход только по приглашению администратора, открытой регистрации нет. Проект работает на собственном сервере владельца и не зависит от чужих облаков. Он сделан под реальные потребности семьи: год вместо точной даты, карточки умерших без аккаунта, пять языков интерфейса.
Что есть
- Интерактивное семейное дерево с союзами, связями и пометкой умерших
- Карточки родственников с неполными датами, местами жизни и фото
- Карта рода на OpenStreetMap со спутниковым слоем
- Общий семейный, личные и групповые чаты, голосовые сообщения, вложения
- Архив фото, видео, голосов и документов, истории и хронология
- Голосовые образцы с обязательным согласием
- Вход по приглашениям, роли участников, привязка аккаунта к готовой карточке
- Интерфейс на 5 языках
Особенности
- Полностью самохостящийся семейный сервис со строгой закрытостью — вход по приглашению, права проверяет сама база
- Учёт семейной специфики — люди без аккаунта, неполные даты, пять языков, согласие на голос
- Развивается с помощью ИИ-агента по задачам владельца
Чего ещё нет
- Автоматическое применение миграций базы
- Автоматическая очистка файлов, оставшихся после удаления записей
- Версия для других семей — только идея, сейчас не разрабатывается
Ход работы
- Основа и самохостингГотово
- Семейные функции — дерево, карточки, карта, чат, архивГотово
- Эксплуатация и доводка мобильной версииВ работе
- Автоматизация миграций и тестовВ планах
Следующий шаг: Свести воедино, какие миграции применены на сервере, и перейти на их автоматическое применение.
Стек
- TypeScript
- SQL
- PowerShell
- React 18
- Vite
- Tailwind CSS
- Radix UI
- TanStack Query
- @xyflow/react
- Leaflet
- react-i18next
- Vitest
- Self-hosted Supabase (PostgreSQL
- Auth
- Storage
- Realtime
- Edge Functions)
- Docker
- Cloudflare Tunnel
- GitHub Actions
- Claude for biographies and texts
- Grok for image generation
- Voice synthesis



