Find Jobs
Hire Freelancers

add simple peer to peer chat and UI to mobile app (React-Native, Typescript)

$30-250 USD

Abgeschlossen
Veröffentlicht vor fast 7 Jahren

$30-250 USD

Bezahlt bei Lieferung
For an existing mobile app using React-Native write unit tests and implementation in Typescript for - a facade to a WebRTC library - a simple chat UI that uses the facade Your facade and UI should allow to broadcast chat messages to all connected mobile clients and the existing node.js command line chat tool. The repo of the mobile app: [login to view URL] The repo of the command line chat tool and signalling server: [login to view URL] The repo of a react-native WebRTC library you could use: [login to view URL] Milestone #1: Write unit tests that show how to use the WebRTC facade with a mock signalling server: - The facade is initialised with the URL of a signalling server, a STUN server and the chat room name on the signalling server - A connect method registers with signaling server and starts connecting to a maximum of 5 peers - A disconnect method deregisters with signalling server - A close method closes all open WebRTC connections - A callback function can be set on the facade that is called whenever a new message arrives - A text message can be broadcasted to all connected peers It could be necessary to slightly adapt the signalling server. Please create a PR. Milestone #2: Create a simple RN chat UI in the existing mobile app. The UI should show the last 10 messages, a text input and a submit button. Incoming messages are appended to the message history and broadcasted to all peers if the message is not yet in the message history. When submit button is pressed the message in the text input is broadcasted to all peers and added to the message history.
Projekt-ID: 14690850

Über das Projekt

14 Vorschläge
Remote Projekt
Aktiv vor 7 Jahren

Möchten Sie etwas Geld verdienen?

Vorteile einer Ausschreibung auf Freelancer

Legen Sie Ihr Budget und Ihren Zeitrahmen fest
Für Ihre Arbeit bezahlt werden
Skizzieren Sie Ihren Vorschlag
Sie können sich kostenlos anmelden und auf Aufträge bieten
Vergeben an:
Avatar des Nutzers
The task is set in detail and clearly. Relevant Skills and Experience node.js, React.js, Typescript, also system administrtation and integration Proposed Milestones $250 USD Please consider to add additional milestones as sponsoring of find and prepare development environment (added third)
$250 USD in 7 Tagen
4,9 (11 Bewertungen)
5,6
5,6
14 Freelancer bieten im Durchschnitt $205 USD für diesen Auftrag
Avatar des Nutzers
Hello, I have read your requirement create Peer to Peer chat want to discus more. Relevant Skills and Experience node.js, React.js, Typescript Proposed Milestones $150 USD - .
$150 USD in 0 Tag
0,0 (0 Bewertungen)
0,0
0,0
Avatar des Nutzers
Though I am new here but my team has 4 years of experience into Website Design and Development across all Platforms especially on . Can very well execute this Project and can start immediately.
$169 USD in 3 Tagen
0,0 (0 Bewertungen)
0,0
0,0
Avatar des Nutzers
Hi, I read your requirement and I am interested for this work. Please message me so we can discuss more about this work as I only have few words to express my self here in bid. I hope you understand. Relevant Skills and Experience All of the required. Proposed Milestones $155 USD - Milestone 1 Please let me know when you are available for chat.
$155 USD in 3 Tagen
0,0 (0 Bewertungen)
0,0
0,0

Über den Kunden

Flagge von NETHERLANDS
Amstelveen, Netherlands
5,0
11
Zahlungsmethode verifiziert
Mitglied seit Nov. 30, 2010

Kundenüberprüfung

Danke! Wir haben Ihnen per E-Mail einen Link geschickt, über den Sie Ihr kostenloses Guthaben anfordern können.
Beim Senden Ihrer E-Mail ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.
Registrierte Benutzer Veröffentlichte Jobs
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Vorschau wird geladen
Erlaubnis zur Geolokalisierung erteilt.
Ihre Anmeldesitzung ist abgelaufen und Sie wurden abgemeldet. Bitte melden Sie sich erneut an.