Embeddable Text Chat Plugin

Job ID: 37746829

Budget: $750 – $1,500 USD

Description:
We are seeking an experienced developer to create a real-time chat plugin that can be embedded in any website, similar to Google Maps integration. The plugin will utilize AWS services, including AWS WebSocket API, Spring Boot, Amazon Lambda, and other AWS resources for scalability, reliability, and security.
Requirements:
Embeddable Plugin: Develop a chat plugin that can be easily embedded within any website using a simple code snippet. This plugin will serve as the frontend interface for end-users to initiate chat sessions. To embed the chat plugin within a website, it should be easy as the following steps
Place JavaScript Code: Copy and paste the following JavaScript code snippet just before the closing </body> tag in your website's HTML code:
html
<script>
// Chat plugin initialization code goes here
</script>

Add HTML Container: Insert a <div> element with a unique ID where you want the chat plugin to appear on your website. You can place this <div> element anywhere within the body of your HTML code:
html
<div id="chat-container"></div>
Real-time Communication: Implement real-time communication between website visitors and support agents using WebSocket technology.
AWS Integration: Utilize AWS services, including AWS WebSocket API, Spring Boot, Amazon Lambda, and other relevant AWS resources to build and deploy the chat plugin.
Chat Interface: Design an intuitive chat interface allowing users to send messages and receive responses seamlessly.
Agent Module:
Agent Management: Develop a backend module for managers to monitor and manage chat sessions. This module should provide a dashboard where managers can view ongoing chat sessions, assign agents to specific sessions, and access chat history.
Session Monitoring: Implement features for managers to track the status and progress of each chat session, including the ability to view conversation transcripts and intervene if necessary.
Agent Dashboard: Create a separate interface for support agents to handle multiple chat sessions simultaneously. This dashboard should display active chat sessions, allow agents to respond to messages, and provide tools for managing their workload effectively.
Non-Functional Requirements:
Scalability: Ensure the solution can handle a large number of concurrent chat sessions and scale dynamically based on demand.
Performance: Maintain low latency and high responsiveness throughout the chat session to provide a smooth user experience.
Compatibility: Ensure compatibility with various web browsers and devices to reach a wide audience.
Ease of Integration: Design the chat plugin to be easy to integrate with existing websites and compatible with common web development frameworks and platforms.
Additional Information:
The preferred development stack includes AWS services (WebSocket API, Lambda, etc.) and Spring Boot, but developers are encouraged to propose alternative technologies if they can meet the project requirements effectively.
Applicants should have demonstrable experience with AWS services, real-time communication systems, and web development.
Timeline: 4 Milestones, each milestone taking two weeks to complete.

requirement is also posted in: https://docs.google.com/document/d/1ooQrOCKoc3VyH8-PUs-LVgI4bSfJW0k3ecRYAbiUtC0/edit
Related categories: JavaScript HTML Aws Lambda jQuery Spring Boot