THE TRIBE
ЗапросСоздать анонимный аналог ZOOM
ОписаниеTribe – реализован бесплатный сервис для проведения анонимных, защищенных шифрованием видеоконференций.Важным аспектом для работы сервиса была разработана возможность записи исключительно на устройство и отсутствие возможности записи звонков в облако и на сервера Tribe, для обеспечения большего уровня приватности звонков.Для создания полной анонимности, мы создали сервис без регистрации - Tribe не собирает данные о пользователе, его устройстве и прочую информацию, и специально не имеет возможности регистрации для обеспечения максимального уровня анонимности общения, для создания звонка вы можете использовать любой браузер, любое устройство, и для создания звонка вам достаточно нажать одну кнопку, без верификации и регистрации.Для приложения Tribe разработано транзитное шифрование данных при передаче на сервер, благодаря чему ваши сообщения шифруются перед тем, как покинуть ваше устройство. Также была создана система генерации уникальных адресов комнат - данная система применяется при шифровании крипто кошелька сид фразой, этот метод наиболее всего защищен от подбора.
Стек технологийОсновной стек технологий, используемый в проекте TribeMeet, включает следующие компоненты:1. FRONTEND:•REACT (ВЕРСИЯ 18.2.0) — ОСНОВА ФРОНТЕНДА.
•MATERIAL-UI (@MUI/MATERIAL) — БИБЛИОТЕКА КОМПОНЕНТОВ ДЛЯ СТИЛИЗАЦИИ ИНТЕРФЕЙСА.
•EMOTION (STYLED COMPONENTS) — ДЛЯ СТИЛИЗАЦИИ С ИСПОЛЬЗОВАНИЕМ CSS-IN-JS.
•WEBRTC — ДЛЯ ОРГАНИЗАЦИИ ВИДЕОЗВОНКОВ.
•REDUX И REDUX-THUNK — ДЛЯ УПРАВЛЕНИЯ СОСТОЯНИЕМ ПРИЛОЖЕНИЯ.
2. БИБЛИОТЕКИ И API:•AMPLITUDE — ДЛЯ АНАЛИТИКИ ВЗАИМОДЕЙСТВИЙ ПОЛЬЗОВАТЕЛЕЙ.
•GIPHY API — ДЛЯ ИНТЕГРАЦИИ ГИФОК В ПРИЛОЖЕНИЕ.
3. BACKEND И УТИЛИТЫ:•NODE.JS (>=14.0.0) — ОСНОВНАЯ СРЕДА ВЫПОЛНЕНИЯ.
•@JITSI/RTCSTATS — ДЛЯ СБОРА И АНАЛИЗА СТАТИСТИКИ RTC.
•@TENSORFLOW/TFJS — ДЛЯ ИНТЕГРАЦИИ МОДЕЛЕЙ МАШИННОГО ОБУЧЕНИЯ.
•MICROSOFT GRAPH API — ДЛЯ РАБОТЫ С ДАННЫМИ MICROSOFT.
4. ИНСТРУМЕНТЫ РАЗРАБОТКИ:•BABEL — ДЛЯ ТРАНСФОРМАЦИИ КОДА.
•ESLINT — ДЛЯ ПРОВЕРКИ КОДА НА ОШИБКИ.
•WEBPACK — ДЛЯ СБОРКИ ПРИЛОЖЕНИЯ.
•TYPESCRIPT — ДЛЯ СТАТИЧЕСКОЙ ТИПИЗАЦИИ КОДА.
•JETIFIER — ДЛЯ МИГРАЦИИ БИБЛИОТЕК В REACT NATIVE.