PROJECT TYPE
Mobile
Exposit Business Messenger
Corporate instant messenger with chat and media playback.

Exposit Business Messenger is a prototype of a corporate instant messenger with a user-friendly interface and responsive design on Android and iOS developed using WebRTC and Angular2 / TypeScript.


TASK

The Messenger development was originally considered as a "training ground" for new employees and experiments with up to date technologies. The specification was designed in order to cover the functional and technological stack that is often required in real projects: authorization and user roles, files management, REST, WebSockets API, WebRTC, adaptive layout and single-page web application client.


TECHNOLOGIES
angular
hybrid
cordova
Solution

The Messenger has 2 big modules:

Chat: messaging is based on WebRTC:

  • User network status indication;
  • Сreation of private rooms/groups for discussions;
  • User invitation;
  • Notifications when the interlocutor is typing; 
  • Sound notifications by new messages;
  • Files and media content exchange; 
  • Message history export.

Video:

  • Works from a browser via HTTP, no need to configure firewall, transparent traffic through the Web proxy;
  • WebRTC-based P2P audio and video calls;
  • Media playback.

Technologies used:
TwitterFlight
Java Play Framework
WebRTC
Websockets API
REST
Angular 2
Zone.js
RxJS
Cordova

Explore more projects.