Skip to content
/ archive Public

🔖 Защищенный реестр договоренностей на Web3

License

Notifications You must be signed in to change notification settings

gotois/archive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netlify Status

Секретарь WebApp

Ваша персональная криптобезопасная база обязательств.

Android TWA TMA PWA

Описание продукта

  • Боитесь хранить свои договоры в неконтролиуемых облачных сервисах, вроде DropBox, Yandex Disk, Google Drive?
  • Надоело хранить свои договоры в специальных папочках на компьютере?
  • Трудно найти потерявшийся документ?

Сервис "Мои договоры" решил все эти проблемы!

  • Надежное хранение и контроль договоров на вашем сервере или полностью офлайн.
  • Легкий доступ к личным договорам: всегда под рукой в вашем любимом браузере.
  • Удобный клиент и поиск.

Технические возможности

Сервис использует последние криптографические стандарты LinkedData Signature и предоставляет клиентам следующие возможности:

  • Адаптивный дизайн в версиях: Trusted Web Activity, Progressive Web App и Telegram Mini Apps;
  • Доступ в режиме Offline;
  • Хранения документов в семантическом формате ActivityStreams 2.0;
  • Локальное хранилище в IndexDB;
  • Передача данных через защищенный канал HTTPS;
  • Цифровая подпись через W3C Verifiable Credential;
  • Оплата договоров через блокчейн-кошелек Phantom или нативный ключ в блокчейне Solana;
  • Полнотекстовый поиск по календарю;
  • Подключение внешних календарей: Google Calendar;
  • Поиск документа через OpenSearch;
  • Поддержка импорта документов в форматах PDF, PNG, JPG;
  • Генерация договора в формате PDF;
  • Выгрузка событий в формате ical и через navigator.share;
  • Безопасный вход через 2FA;
  • i18n мультиязычность русский и английский языки;
  • Быстрая связь с агентом по e-mail, tel;
  • Открытие гео-меток через map;
  • Импорт/Экспорт базы данных в zip;
  • Загрузка/Выгрузка календарей на собственный Solid Pod;
  • Распознавание текста OCR;
  • Искусственный интеллект Секретарь;
  • Открытый код под лицензией GPLv3;
  • Отсутствие телеметрии;

Установка

Установка из исходников

git clone [email protected]:gotois/archive.git && cd archive
npm i

Сборка и запуск

  • Обязательно установите SERVER_HOST в качестве переменной среды вашего сервера.
  • Опционально установите GOOGLE_CLIENT_ID (google-one-tap) в качестве переменной среды.
  • Опционально установите GOOGLE_REDIRECT_URI необходимый в качестве переменной среды.
  • Опционально установите TELEGRAM_BOT_NAME в качестве переменной среды вашего личного телеграм бота.

Запуск в режиме локальной разработки

hot-code reloading, error reporting, etc.

npm run dev
Запуск TWA в режиме эмуляции
bubblewrap install

Сборка PWA

npm run build

Сборка TWA

  • Установите в twa-manifest.json свой signingKey:
{
  // ...
  "signingKey": {
    "path": "PATH_FOR_KEYSTORE",
    "alias": "ALIAS_NAME"
  },
  // ...
}
  • Выполните команду:
npm run build:apk
  • Откройте проект в Android Studio
  • Установите Gradle
  • Выполните шаги по сборке соответствующие настройке настоящего build.gradle

Сделано на принципах GIC DAO.