Chat OR Instant Messenger required

Closed Posted Sep 28, 2015 Paid on delivery
Closed Paid on delivery

The functionality needed which will allow to transmit an instant message from one peer to the other through the server. The Client’s side of the app must be on Angular Js, whereas the server part must be developed with the help of the following: php, mongodb, redis and nodejs.

A detailed description of the process is as follows:

a user has a list of friends and for each of those friends the user may have a dialog

the user opens a dialog and can see the last 50 (most recent) messages

the user can send a reply to the sender

when a new message is received it gets placed onto the end of the list

If a user is browsing a list of friends and receives a new message from a friend, a red dot (i.e. badge) has to appear next to the friend who sends the message. Since it’s considered a new message, the entire dialog between the user and the friend has to be placed on top of the list. As a result, all the friends are sorted on the basis of when a message is received – new are always on top of the list.

If there is at least one unread message from a friend, the friend’s profile has to have a red dot next to their name. If all dialogs are marked as being read, the badge, informing the user of the new message, should be removed. Similarly, upon opening a dialog that has a new message, the red dot has to vanish.

Only the first 50 friends are shown on the list at a time, however, if there are more than 50 friends, a user should have the ability to load up another 50 friends etc. When a new message is received from a friend who is not currently on the list, their profile has to move up to the top of the list.

When dialogs get automatically removed from the server, the Client’s side must be notified of the need to refresh the screens/data so that the user always stays up-to-date. In those instances when a user may have multiple windows open for the same account (e.g. different devices), any changes made have to be saved and synchronised on all windows/devises immediately.

In addition to the above, the system must have the ability to sustain heavy workloads. Despite a number of active users/messages, it has to run smoothly and efficiently. The ‘short-poll’ technique cannot be used due to the inefficiency of the Client’s side needing to send a request in order to check for an update. This method will inevitably ‘flood’ the system with many constant, repetitive and in most cases ‘unnecessary’ requests. Ideally, [url removed, login to view] or a similar method should be used which will allow to receive an update without compromising on speed.

Smiles, delivery status and ‘typing’ mode are not required.

AngularJS PHP Socket IO

Project ID: #8564551

About the project

13 proposals Remote project Active Nov 6, 2015

13 freelancers are bidding on average $1525 for this job

vw580939vw

Dear Sir, We have already done chat using Node.JS and hence, we are confident about this job. We would like to offer working on hourly basis, i.e. AUD15/hr and for now, we have placed bid for 85 hours but this ca More

$1263 AUD in 45 days
(140 Reviews)
7.3
samitalways4u

Hello sir, I have read your project description & requirements carefully and I am much confident that i can do it ,I have already developed a real time chat & real time notification system by using PHP Socket and i am More

$1315 AUD in 25 days
(54 Reviews)
6.5
sushilpathariya

I am one of the Expert Developer of the PHP and there framework as I have more than 7 years and I have expertise in wordpress,Joomla,Magento,Drupal,Shopify,BigCommerce,SquarSpace and many other. I gone through your More

$526 AUD in 10 days
(29 Reviews)
4.8
mmanish248

Hello, Hello, We are a team on talented mobile applications Developers and Designers. We are expertise in mobile technology. We have more than 6 years of experience in Mobile Application Development. We have develope More

$555 AUD in 15 days
(0 Reviews)
0.0