Добавить поддержку IPFS в PWA-приложении мессенджера на JS/ Vue
Веб-приложение: https://msg.adamant.im
Код: https://github.com/Adamant-im/adamant-im
Сейчас в мессенджере нельзя отправлять файлы и изображения. Чтобы добавить такую возможность, придерживаемся плана:
- Шифруем файл/изображение своим private key и собеседника public key (оконечное шифрование). Приложение уже так делает для отправки сообщений.
- Файл/изображение загружаем на один из серверов IPFS. Для изображения загружаем также превью маленького размера. Список серверов можно указать в настройках. Получаем идентификаторы файлов.
- Отправляем собеседнику идентификаторы сообщением
- Собеседник получает идентификаторы, если есть превью, подгружает его и показывает. Полную версию загружает по клику.
Для выполнения задачи от вас спросим:
- Интерес к криптовалютам и нашему проекту
- Знания принципов PWA
- Знания JS и Vue
- Способность разобраться в чужом коде
- Способность писать код, который будет понятен другим
- Посмотрите наш код в Гите
- Оцените сколько времени нужно на работу