Closed

Live Chat Feature

I am currently commissioning a web app which is live for a specific period of time and showcases deals. This website is built using php and mongoDB.

I need a developer to build the second phase to the website, which is a live 1-on-1 chat feature. This chat feature of the web application should be delivered in the form of a client and server. The server should facilitate subscription to a chat via WebSockets, making use of Redis to persist chats in progress whilst storing finished conversations in Mongo (the chosen database for the web application). (We will be hosting this project in the cloud via AWS or similar).

Please note that I am currently producing all the UI html for this as I am a front-end developer. I am happy to provide the UI mocks to help you visualise this project upon request.

Java/Scala with Play framework or NodeJS with [url removed, login to view] are seen as robust choices for the chat server.

The client of the chat server - integrated into the web application - must be compatible with WebSockets and must be cross-browser compatible (including IE 9+).

The chat feature set is outlined in more detail below.

- Authentication & Session Management -

Each call to the chat server must be accompanied with a valid session token

It must only be possible for the web application (chat client) to obtain a session token

A session must expire after a configurable period of inactivity

- User Sign-in -

A chat user must "sign-in” to the server to become “available" to join a chat

It must only be possible for the web application (chat client) to sign-in a user

A user sign-in request must consist of a minimum of name and IP address

A user must be automatically set to “unavailable” status after a configurable period of inactivity

- Chats -

The client must be able to start a chat between two users

A chat must be automatically expire after a configurable period of inactivity

A chat agent is able to send canned messages (stored via the admin in mongoDB)

A chat agent must be able to send internal url's to the website for specific pages

A chat agent must be able to block users based on IP

- Admin -

View active chats

View chat messages

Mark a chat as “favourite"

- Data Retention -

Move chats to Mongo as one document upon expiry

Some suggested REST/JSON endpoints of the server are provided below

POST /session

Get session token for client

POST /signin

Sign-in a user

GET /users/?available=true/false

Get a list of users with an optional boolean filter

GET /chats

Get chats in progress

POST /chats

Create new chat

GET /chats/{id}

Get specific chat in progress by chat identifier

The same URL (with scheme ws:// instead of http://) can be used for the WebSocket connection

Further details provided upon request. Many thanks.

Skills: Java, node.js, Redis, Scala, Socket IO

See more: web hosting in java, redis get, project for php with mongodb, need a nodejs developer, making a website into an app, live chat with web developer, live chat web developer, java socket ip address, java obtain, java get ip address, java developer chat, get token developer, framework java 2016, developer live chat, build a web app with java, become a java developer, active ui, joomla chat live cam, private chat live jasmin, semi private shows webcams chat live, dating chat live, pay per view script chat live, magento chat live module, chat live create, private chat live myspace

About the Employer:
( 11 reviews ) Swansea, United Kingdom

Project ID: #10987733

58 freelancers are bidding on average £1352 for this job

Yknox

Hello I'm interesting your project very well I'm a Good PPH, Java, NodeJS, Live Chat, Algorithm expert. I m quite well experienced in these jobs. Let's go ahead with me I want to service for you continously. More

£1500 GBP in 15 days
(396 Reviews)
8.4
winmaclin

Hi, By reviewing job descriptions, We can definitely Build a LIVE CHAT feature in to your website according to your needs. We are skilled with PHP, MongoDB, Node.js, [login to view URL], REST, Json etc. As, we've designed/dev More

£1600 GBP in 25 days
(126 Reviews)
7.7
esolzsales

Placeholder bid, can we discuss in details please on the complete project specification. Pillars we work with 1. Commitment 2. Quality 3. Best Customer Service 4. Agile Mode Portfolio: [login to view URL] More

£1666 GBP in 30 days
(17 Reviews)
7.4
£1500 GBP in 20 days
(87 Reviews)
6.9
TenStar718

Hello. How are you? I have experience with Web Socket Communication based on java. I have experience with Photo sharing app, Video/Radio app, Spy app, Guard patrol and School management system based on Nfc Read/Writ More

£1500 GBP in 20 days
(37 Reviews)
6.6
shankarmorwal

Hi, I will be right choice for this project. I am expert in completing bigger projects on time and on budget. Please read my reviews https://www.freelancer.com/u/shankarmorwal.html Luckily I have worked with many s More

£1184 GBP in 20 days
(46 Reviews)
6.6
tudiptechnology

Hi, Let me keep this really short as i am sure you would be swamped with proposals :)! We have been developing/maintaining various web applications in NodeJS (both Express and Sails). Mostly these applications ar More

£1433 GBP in 20 days
(7 Reviews)
6.4
workspaceit

Hello, I m Tahsinul Alam, completed Masters in Software Engineering now working as one of the project manager of Workspace Infotech, software/Outsourcing firm located in Dhaka, Bangladesh. We have 13 different team More

£1250 GBP in 20 days
(3 Reviews)
6.1
covernal

Hi, I have completed all projects on Freelancer. I have 5+ years of experience for frontend, backend development and hybrid app development. I am very familiar with Node.JS, PHP laravel, Angular JS, Cordova and so on More

£1444 GBP in 20 days
(7 Reviews)
6.1
londonlance

We are a London (Shoreditch) based Fullstack dev studio, WE BUILT SILICON VALLEY LEAGUE PRODUCTS. We can built it in scala with websockets, we've built a similar one already. All our projects are version control More

£3530 GBP in 30 days
(1 Review)
5.6
tumakha

I am Senior Java Developer with more than 10 years of experience in Java design and development with strong problem solving skills. Code Samples [login to view URL] CV [login to view URL]

£1777 GBP in 20 days
(19 Reviews)
5.5
seekdeveloper

Hi, I have read your post and understood your requirement. I have great experience working on /PHP/MySQL/HTML5/jQuery/Laravel/Wordpress/Magento/Joomla/Drupal/AngularJS/node.js/CSS3/Java/Python/Django/Javascript/i More

£1546 GBP in 20 days
(8 Reviews)
5.6
qprotex

Dear Client, My name is Miguel Febres and you can find my CV and Certificates in the following links: [login to view URL] [login to view URL] I have many years of experien More

£1250 GBP in 20 days
(25 Reviews)
5.7
lijuPillai

Hello Hiring Manager, Glad to e-meet you through Freelancer. I have gone through your requirement and understand that you have already built the app and have to add some features. About Me: [login to view URL] More

£1250 GBP in 20 days
(1 Review)
5.3
probal31

Hi, I am experienced in NodeJS, SocketIO, Websockets, ExpressJS. I have a sample Chat Server ([login to view URL]). It's backend is built using NodeJS, SocketIO almost similar to what you want. I w More

£1250 GBP in 20 days
(13 Reviews)
4.9
nguyenban88

I am currently commissioning a web app which is live for a specific period of time and showcases deals. This website is built using php and mongoDB. I need a developer to build the second phase to the website, whic More

£1500 GBP in 30 days
(28 Reviews)
5.1
ankithabilesoft

Hello, I have recently work on similar functions and created chat application using [login to view URL] you can check live site at [login to view URL] after login in on left corner. I personally take each project as an impo More

£1250 GBP in 20 days
(8 Reviews)
5.1
Kartoos

Hi, I am not experienced in this but I believe I can do this ...and I am very much interested in working on this stack (redis,mongo , websocket) .....

£1000 GBP in 20 days
(26 Reviews)
5.7
wondergenie

Greetings from Wondergenie Consulting! We appreciate your time to evaluate us. We are experts in large, bespoke site development. We understand your requirements. We can have some brainstorming sessions over skype More

£1500 GBP in 45 days
(1 Review)
5.3
expertjavagiant

More than 8 years of experience in Software development & Building cloud solution on Google App Engine and Amazon AWS platform also Worked on noSQL and Big data. I have a strong bias towards open-source customization More

£1250 GBP in 20 days
(22 Reviews)
5.5