Corporate social network

Sharing posts and images and communicating via chat.

Corporate social network

Application to strengthen internal communication  

A leading company that works in the navigation sector asked us to help it develop a internal corporate social network that would strengthen teamworking and encourage employees to interact with each other within the business context.

At Dev4Side we have taken up the challenge and created and implemented an application that allows workers to share photos and communicate via chat despite the numerous difficulties caused by the use of a satellite connection by users on ships.

The problem

La connectivity On ships it is famously limited due to the lack of repeaters. For this reason, there is an internal network on ships to which employees can connect to use internal and third-party services. However, since this is a satellite connection, latency is very high and employees are unable to communicate effectively with each other, renouncing to share images and opinions with their colleagues when they are away from the coast.

Our solution

To resolve the situation, it was decided to develop ainternal application ad hoc. It was then created a complex structure that uses local databases, a central server, various background content synchronization services and satellite connection to create a social network that allows employees to connect immediately with colleagues on the same ship and, subsequently, to also communicate with users of other ships and offices on the ground.

Chat for internal communication

The app allows all users to perform all typical actions of social networks. They can then publish photos, which are compressed to ensure a faster upload, comment on the posts of their colleagues and “like” the images they prefer. In addition, they have been implemented three different chats to allow workers to communicate with each other quickly:

  • Direct chat, to communicate privately between two people.
  • Group chats, to send messages within groups predefined by the company based on the company's Active Directory.
  • Broadcast chat, to receive unidirectional corporate communications addressed to all employees of a ship or an office.

Moderation and awards

A small number of users, who have been given the role of administrator, in addition to using the company's social network to share photos and communicate with colleagues, then have the opportunity to perform further actions. The actions they can carry out are entirely defined by their membership in Active Directory groups to allow the company to manage permissions independently.

  • Write within broadcast chats for send business communications to ship and office employees.
  • Give 'awards' on the basis of which employees are rewarded monthly and annually.
  • Perform tasks of moderation and delete posts and comments who think they are not suitable for the social network.

Dynamic corporate social network

 The application was developed using the following technologies:

  • ASP.NET Framework for the backend
  • React for the UI
  • MongoDB As a database
  • Twilio for direct and group chats

In this way, it was possible to develop adynamic application, compatible with different devices and operating systems and capable of retrieving user information quickly thanks to the use of a non-relational database. Thanks to the use of Twilio, a service that offers the integration of a chat between users, it has also been possible to allow users to communicate quickly with each other.

The architecture of the company's internal social network

Ship employees carry out the log in with your Active Directory credentials and, once they log in to the application, they can use the application through the organization's internal network.

User posts and comments are immediately sent to the central server. If they were published by a user who is on a ship then they will be immediately visible inside the ship. After the background services send the image to the central server asynchronously with the publication of the post, post and comments. Instead, they will become public to the entire organization.

In this way, employees who work in offices will be able to see images and comments whilst the employees of the other ships will have to wait for further synchronization with the central server to be able to view all published posts.

Get in touch with the team

Modern Apps

The Modern Apps team specializes in development and integration across the entire Microsoft 365 ecosystem. We design native applications for Microsoft and Azure platforms, and implement business processes that integrate with and maximize the investment in Microsoft 365.