Project Summary

Our journey with the Connectify project was initiated with a primary focus on mobile application development, which was successfully met with approval and satisfaction from the client. This positive collaboration led to a significant challenge—replacing the pusher.js backend. Concurrently, the client expanded the team by hiring an additional resource for front-end application development. Our partnership with this client has spanned over three years, and a series of complex challenges and extensive research and positive development efforts have consistently marked the project.

Services

Frontend Development

Web Development

Backend Development

Mobile Development

  • The Connectify project posed several challenges:

    • Adapting an existing Backbone.js web app into a mobile application demanded extensive development for cross-platform consistency.

    • Replacing Pusher.js with Socket.io for server-side functionality, including private and public channels and multi-server socket management, posed intricate challenges.

    • Crafting a tailored client-side SDK for server access, authorization, and room entry demanded meticulous design and execution.

    • Ensuring scalability to handle numerous socket clients while maintaining real-time efficiency was a critical task.

    • Establishing a WebRTC connection between two different systems on different network environments or using a VPN.

  • The project delivered a range of essential components:

    • Proving Pusher.js interchangeability with a custom server in real-time.

    • Crafting a ReactJS web app with real-time analytics, profiles, and an admin portal.

    • Developing the "pipes server" using Socket.io, supporting presence, private, and public channels with Redis pub-sub.

    • Building a custom Pipe SDK for client-side server integration.

    • Crafting a native React Mobile app with server interaction using the Pipe SDK.

    • Integrating Azure Media Service for cross-platform audio and video distribution and transcript generation.

    • Successfully established the WebRTC which connects two systems on different network environments.

  • Connectify is a feature-rich customer support application designed to streamline communication and provide real-time analytics. The project involved significant development efforts, including the creation of a new UI, a mobile app, and various web applications. Challenges related to scalability, pusher.js replacement, and SDK development were successfully overcome. This project demonstrated Webosmotic's expertise in developing real-time data messaging applications and custom library packages suitable for both web and mobile platforms.

Challenges

    The Connectify project posed several challenges:

    • Adapting an existing Backbone.js web app into a mobile application demanded extensive development for cross-platform consistency.

    • Replacing Pusher.js with Socket.io for server-side functionality, including private and public channels and multi-server socket management, posed intricate challenges.

    • Crafting a tailored client-side SDK for server access, authorization, and room entry demanded meticulous design and execution.

    • Ensuring scalability to handle numerous socket clients while maintaining real-time efficiency was a critical task.

    • Establishing a WebRTC connection between two different systems on different network environments or using a VPN.

Deliverables

The project delivered a range of essential components:

  • Proving Pusher.js interchangeability with a custom server in real-time.

  • Crafting a ReactJS web app with real-time analytics, profiles, and an admin portal.

  • Developing the "pipes server" using Socket.io, supporting presence, private, and public channels with Redis pub-sub.

  • Building a custom Pipe SDK for client-side server integration.

  • Crafting a native React Mobile app with server interaction using the Pipe SDK.

  • Integrating Azure Media Service for cross-platform audio and video distribution and transcript generation.

  • Successfully established the WebRTC which connects two systems on different network environments.

Conclusion

Connectify is a feature-rich customer support application designed to streamline communication and provide real-time analytics. The project involved significant development efforts, including the creation of a new UI, a mobile app, and various web applications. Challenges related to scalability, pusher.js replacement, and SDK development were successfully overcome. This project demonstrated Webosmotic's expertise in developing real-time data messaging applications and custom library packages suitable for both web and mobile platforms.

Shall we talk about Upgrading your Business?

Contact Us Today