Live Chat Feature

Cerrado Publicado hace 7 años Pagado a la entrega
Cerrado Pagado a la entrega

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 [login to view URL] 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.

Java Node.js Redis Scala E/S Socket

Nº del proyecto: #10987733

Sobre el proyecto

53 propuestas Proyecto remoto Activo hace 7 años

53 freelancers están ofertando un promedio de £1352 por este trabajo

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. Más

£1500 GBP en 15 días
(616 comentarios)
9.0
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 Más

£1500 GBP en 20 días
(43 comentarios)
6.9
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 Más

£1250 GBP en 20 días
(3 comentarios)
6.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 en 20 días
(35 comentarios)
6.0
yashwantdhangar

Hi, I have a 8+ years of experience in web development.I understood your requirement and I am confident to do this Job. 100% result guarantee ,high quality, security, expert development with professional source cod Más

£1500 GBP en 30 días
(8 comentarios)
5.6
anuragiitk

I am an IITK graduate, 9 year experienced software professional and I have got top notch developers in my team, who have got experience across a span of technologies. The members in my team have worked with top notch t Más

£1250 GBP en 20 días
(24 comentarios)
5.6
prashushinde9

Hello, I understood the initial scope of this project. Although i want to discuss further this job in order to prepare the final concept for this project. After Complete discussion over the call or in chat, i wi Más

£1546 GBP en 40 días
(2 comentarios)
4.4
mmadi

Dear Client, Greetings from Flowgica technologies, I have experience with these skills. We do have similar experience doing something similar to yours therefore I am looking forward to discuss and move ahead. please ch Más

£1200 GBP en 19 días
(1 comentario)
4.2
DaraCodes

I have around 8 years of experience in Java/Spring/AWT/JAVAFX/Angular/Mongo/NodeJS/Oracle/SQL. I can help you in you project. You can expect some quality work on time from me. I am looking forward to work with you. W Más

£750 GBP en 20 días
(14 comentarios)
3.8
mike199

My name is Mike and I’m from UK. I work with individual clients and also provide outsourcing services for a number of UK and USA based agencies. Your project description sounds interesting to me and I do have skills & Más

£1250 GBP en 20 días
(1 comentario)
3.2
iawebwork

- I am a Full-Stack Software Developer & Architect with 10+ years of professional expertise in the development of products throughout the software lifecycle, from requirements elicitation to successful deployment. - Más

£1388 GBP en 20 días
(3 comentarios)
3.0
ricks47khan

Hello, Myself Emraan Khan, i have 2+ year exeprience in PHP,CODEIGNITER, HTML5,BOOTSTRAP, MYSQL, IONIC FRAMEWORK, ANGULAR JS, CORDOVA, Node js, Mongo DB, WORDPRESS, SEO!! I am really interested to work on this proj Más

£1250 GBP en 20 días
(0 comentarios)
0.0
honeybhai

Dear Hiring Manager, Thank you for this wonderful opportunity. Today Your job posting has caught my attention because I’m keenly considering your job post including these skills. I have excellent experience in Ful Más

£1333 GBP en 23 días
(0 comentarios)
0.0
kishan2204

Hello, We are working on IT stuff since 4+ years added on that we have seen your project detail which meets our criteria & feasible for us. Our senior developer has 5+ years of experience. You'll get the best servi Más

£1250 GBP en 20 días
(0 comentarios)
0.0
ginnoventures

Hi, The similar project in Node JS has been accomplished by us for various organisations. . Though we are ISO certified organisation, documentation is vital part of our project execution process. We also do minute lev Más

£1250 GBP en 20 días
(0 comentarios)
0.0
BhargavReddy999

Extensive working experience on notification servers in finance domain will help to deliver this project with in time lines as well as with good quality. We are very good team and all working professionals in top MN Más

£1250 GBP en 20 días
(0 comentarios)
0.0
datlong1502

The before i have a Question and answer system developed on PHP. and then i see it need integrated a chat feature. Then i build up node application to resolved this. - I used redis to share session between 2 applicati Más

£1111 GBP en 20 días
(0 comentarios)
0.0
bijarniya

We have good knowledge about angularjs and developed many system in it. we manage project quality and project speed in short time

£1250 GBP en 20 días
(0 comentarios)
0.0
poslegm

Hello. I have experience with Scala and Play Framework. Also I already worked with WebSockets in this environment. Your project seems interesting to me because I have long wanted to add NoSQL database to this Más

£1277 GBP en 60 días
(0 comentarios)
0.0