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

Website Netlify Status

Мои договоры

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

Android Telegram

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

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

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

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

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

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


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

Сервис "Мои договоры" использует стандарты 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

Сборка и запуск 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.