Добавить поддержку IPFS в PWA-приложении мессенджера на JS/ Vue

30 000 руб. за проект
27 октября 2021, 22:30 • 1 отклик • 19 просмотров
АДАМАНТ — мессенджер и криптокошелек, который использует блокчейн для хранения сообщений. Его веб-приложение — это Progressive Web Application, PWA, которое мы написали на JavaScript, Vue, Vuex, Vuetify. Для других платформ используем сборку Electron.

Веб-приложение: https://msg.adamant.im
Код: https://github.com/Adamant-im/adamant-im

Сейчас в мессенджере нельзя отправлять файлы и изображения. Чтобы добавить такую возможность, придерживаемся плана:

  • Шифруем файл/изображение своим private key и собеседника public key (оконечное шифрование). Приложение уже так делает для отправки сообщений.
  • Файл/изображение загружаем на один из серверов IPFS. Для изображения загружаем также превью маленького размера. Список серверов можно указать в настройках. Получаем идентификаторы файлов.
  • Отправляем собеседнику идентификаторы сообщением
  • Собеседник получает идентификаторы, если есть превью, подгружает его и показывает. Полную версию загружает по клику.
Канал загрузки файла, IPFS, сделать через адаптер. В дальнейшем кроме IPFS подключим каналы Filecoin, Siacoin.

Для выполнения задачи от вас спросим:

  • Интерес к криптовалютам и нашему проекту
  • Знания принципов PWA
  • Знания JS и Vue
  • Способность разобраться в чужом коде
  • Способность писать код, который будет понятен другим
Перед откликом на задачу:

  • Посмотрите наш код в Гите
  • Оцените сколько времени нужно на работу