Skip to content

gotois/archive

Repository files navigation

Website Netlify Status

Мои договоры

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

Android Документация

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

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

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

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

Попробовать демонстрацию

Запустить PWA


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

Сервис "Мои договоры" использует стандарты PWA и LinkedData, предоставляя клиентам следующие возможности:

  • Адаптивный дизайн для мобильной, таблет и десктопной версии;
  • Доступ к договорам в режиме Offline;
  • Хранения договоров в семантическом формате schema.org;
  • Надежное хранилище договоров внутри IndexDB;
  • Шифрование передачи данных;
  • Цифровая подпись с помощью Linked Data Proofs;
  • Авторизация через блокчейн-кошелек Phantom или нативный ключ Solana;
  • Полнотекстовый поиск документов;
  • Поиск документов через календарь;
  • Поиск документа через OpenSearch;
  • Поддержка импорта документов в форматах PDF, PNG, JPG;
  • Генерация договора в формате PDF;
  • Выгрузка событий в формате ical;
  • Шеринг договора через navigator.share
  • Безопасный вход через 2FA;
  • Мультиязычность через i18n;
  • Быстрая связь с агентом по e-mail, tel;
  • Открытие гео-меток через map;
  • Поддержка Импорта/Экспорта базы данных в файл формате zip;
  • Загрузка/Выгрузка данных через SOLiD протокол на собственный Pod;
  • Распознавание OCR;
  • Отсутствие телеметрии;

Самостоятельная установка

Установка

git clone git@github.com:gotois/archive.git && cd archive
npm i

Cборка и запуск PWA

  • Опционально установите GOOGLE_CLIENT_ID (google-one-tap) в качестве переменной среды.
  • Опционально установите SERVER_RPC2 в качестве переменной среды вашего JSON-RPC2 сервера.
  • Опционально установите SERVER_RPC2_USERNAME в качестве переменной среды BASIC AUTH вашего JSON-RPC2 сервера.
  • Опционально установите SERVER_RPC2_PASSWORD в качестве переменной среды BASIC AUTH вашего JSON-RPC2 сервера.

Запуск в режиме разработки (hot-code reloading, error reporting, etc.)

npm run dev

Создание сборки для продакшена

npm run build

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

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

Запуск TWA в эмуляторе

bubblewrap install

Сделано на принципах Манифеста GIC DAO.