Live Chat Feature
£750-1500 GBP
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.
Nº del proyecto: #10987733
Sobre el proyecto
53 freelancers están ofertando un promedio de £1352 por este trabajo
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
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
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) .....
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
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
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
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
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
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
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
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
We have good knowledge about angularjs and developed many system in it. we manage project quality and project speed in short time