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
Mar 15, 2023
Sep 9, 2024
Sep 9, 2024
Jan 11, 2025
Jun 6, 2023
Apr 3, 2025
Sep 11, 2021
May 2, 2023
Jul 28, 2023
Jul 11, 2023
Aug 26, 2023
Apr 4, 2023
Mar 16, 2023
May 20, 2023
Feb 20, 2025
Sep 9, 2024
Aug 12, 2022
Sep 9, 2024
Sep 9, 2024
Mar 25, 2025
Apr 3, 2025
Apr 3, 2025
Jan 21, 2025
May 26, 2023
Aug 12, 2022
Aug 12, 2022
Mar 25, 2025
Sep 9, 2024

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 git@github.com: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.