THE TRIBE
RequestCreate an anonymous analogue of ZOOM
DescriptionTribe is a free service for conducting anonymous, encrypted video conferences.An important aspect for the service was the ability to record exclusively on the device and the lack of the ability to record calls to the cloud and to Tribe servers, to ensure a higher level of privacy of calls.To create complete anonymity, we created a service without registration - Tribe does not collect data about the user, his device and other information, and specifically does not have the ability to register to ensure the maximum level of anonymity of communication, to create a call you can use any browser, any device, and to create a call you just need to press one button, without verification and registration.For the Tribe application, transit encryption of data has been developed during transmission to the server, due to which your messages are encrypted before leaving your device. A system for generating unique room addresses was also created - this system is used when encrypting a crypto wallet with a seed phrase, this method is the most protected from selection.
Technology stackThe main technology stack used in the TribeMeet project includes the following components:1. FRONTEND:•REACT (VERSION 18.2.0) IS THE BASIS OF THE FRONTEND.
•MATERIAL-UI (@MUI/MATERIAL) IS A LIBRARY OF COMPONENTS FOR STYLING THE INTERFACE.
•EMOTION (STYLED COMPONENTS) IS FOR STYLING USING CSS-IN-JS.
•WEBRTC IS FOR ORGANIZING VIDEO CALLS.
•REDUX AND REDUX-THUNK ARE FOR MANAGING THE STATE OF THE APPLICATION.
2. LIBRARIES AND API:•AMPLITUDE IS FOR ANALYZING USER INTERACTIONS.
•GIPHY API IS FOR INTEGRATING GIFS INTO THE APPLICATION.
3. BACKEND AND UTILITIES:•NODE.JS (>=14.0.0) — THE MAIN RUNTIME ENVIRONMENT.
•@JITSI/RTCSTATS — FOR COLLECTING AND ANALYZING RTC STATISTICS.
•@TENSORFLOW/TFJS — FOR INTEGRATING MACHINE LEARNING MODELS.
•MICROSOFT GRAPH API — FOR WORKING WITH MICROSOFT DATA.
4. DEVELOPMENT TOOLS:•BABEL — FOR CODE TRANSFORMATION.
•ESLINT — FOR CHECKING CODE FOR ERRORS.
•WEBPACK — FOR BUILDING THE APPLICATION.
•TYPESCRIPT — FOR STATIC TYPING OF CODE.
•JETIFIER — FOR MIGRATING LIBRARIES TO REACT NATIVE.