АДАМАНТ — мессенджер и криптокошелек, который использует блокчейн для хранения сообщений. Его веб-приложение — это 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
- Способность разобраться в чужом коде
- Способность писать код, который будет понятен другим
Перед откликом на задачу:
- Посмотрите наш код в Гите
- Оцените сколько времени нужно на работу