Полное описание задачи: Доработка Android-приложения (WebRTC + IPFS)

Общее описание

Необходимо взять уже работающий прототип приложения (frontend на JavaScript, backend на Kotlin) и доработать его до производственного состояния "под ключ". Основная функциональность связана прямой связью клиентов через WebRTC, а хранение и передача файлов - через сети IPFS.

Ключевые требования

  • Полный стек: адаптивная верстка (HTML/CSS), JavaScript, Kotlin;
  • Работа с файлами через IPFS:
    • Загрузка (upload) любых файлов в децентрализованную сеть (IPFS gateway);
    • Автоматическая генерация уникальных IPFS-хеш-идентификаторов для каждого загруженного файла;
    • Возможность скачивания/передачи файлов по этим хешам;
  • Доработка прототипа:
    • Создание новых экранов (страниц) и доработка существующих;
    • Реализация всех переходов и логики работы P2P WebRTC-соединения;
  • UI/UX: респонсивный дизайн - приложение должно одинаково хорошо работать на устройствах с разными разрешениями;

Технологии

  • Frontend: HTML, CSS, JavaScript (веб-версия / возможное использование в WebView);
  • Backend/Native: Kotlin;
  • Основные протоколы: WebRTC, IPFS;

Необходимые навыки специалиста

  • Опыт работы с IPFS (загрузка/скачивание, получение хеша);
  • Настройка WebRTC для построения связи между клиентами;
  • Уверенные знания Kotlin (под Android) и JavaScript;
  • Способность интегрировать IPFS-библиотеки (Java/Kotlin + JS);
  • Умение делать самозогласованную верстку (адаптивность);

Результат

Готовое приложение для Android, которое запускает WebRTC-звонки (включая передачу видео / Ш. (если нужно) или просто сигнализацию) и предоставляет полноценную систему работы с файлами на IPFS (upload & генерация уникального CID хеша для файлов).

Создание копии сайта: технический оффер

Требуется выполнить полное зеркалирование (клонирование) существующего веб-ресурса. Внимание: в задании не указаны специфические требования к верстке, функционалу или CMS - исполнитель уточняет детали у заказчика.