FOSVED
← Все проекты

Используется

Крыніца

Закрытый цифровой дом памяти одной семьи — дерево, карта, чат и архив

Готово 2 из 4 · В работе: Эксплуатация и доводка мобильной версии

Скриншоты и макеты

  • Главная: счётчики дерева, ролей, карты и уведомлений
    Главная: счётчики дерева, ролей, карты и уведомлений
  • Семейное дерево (обзор; имена и фото скрыты размытием)
    Семейное дерево (обзор; имена и фото скрыты размытием)
  • ИИ-студия: семейные промпты для работы с фотографиями
    ИИ-студия: семейные промпты для работы с фотографиями

Крыніца («родник» по-белорусски) — закрытый сайт для одной конкретной семьи, где хранятся история рода и повседневное общение. В нём есть интерактивное семейное дерево, карточки родственников с фото, местами жизни и захоронения, карта рода, общий и личные чаты, архив фото, видео, голосов и документов, истории и хронология. Вход только по приглашению администратора, открытой регистрации нет. Проект работает на собственном сервере владельца и не зависит от чужих облаков. Он сделан под реальные потребности семьи: год вместо точной даты, карточки умерших без аккаунта, пять языков интерфейса.

Что есть

  • Интерактивное семейное дерево с союзами, связями и пометкой умерших
  • Карточки родственников с неполными датами, местами жизни и фото
  • Карта рода на OpenStreetMap со спутниковым слоем
  • Общий семейный, личные и групповые чаты, голосовые сообщения, вложения
  • Архив фото, видео, голосов и документов, истории и хронология
  • Голосовые образцы с обязательным согласием
  • Вход по приглашениям, роли участников, привязка аккаунта к готовой карточке
  • Интерфейс на 5 языках

Особенности

  • Полностью самохостящийся семейный сервис со строгой закрытостью — вход по приглашению, права проверяет сама база
  • Учёт семейной специфики — люди без аккаунта, неполные даты, пять языков, согласие на голос
  • Развивается с помощью ИИ-агента по задачам владельца

Чего ещё нет

  • Автоматическое применение миграций базы
  • Автоматическая очистка файлов, оставшихся после удаления записей
  • Версия для других семей — только идея, сейчас не разрабатывается

Ход работы

  1. Основа и самохостингГотово
  2. Семейные функции — дерево, карточки, карта, чат, архивГотово
  3. Эксплуатация и доводка мобильной версииВ работе
  4. Автоматизация миграций и тестовВ планах

Следующий шаг: Свести воедино, какие миграции применены на сервере, и перейти на их автоматическое применение.

Стек

  • 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