Laravel Livewire Chat Component Refactor & Enhancement

Job ID: 39782846

Budget: €30 – €250 EUR

I am looking to hire a highly skilled Laravel developer to enhance and refactor an existing chat component built with Laravel Livewire (Volt). The primary goal is to transform the component into a secure, highly optimized, and modern messaging platform. This project requires expertise in both backend and frontend development, with a strong emphasis on user experience and performance.

Key Project Requirements
1. Performance and Security Optimization
Broadcasting: Optimize the existing Laravel broadcasting system for efficiency and real-time performance, specifically for Laravel Reverb with HTTPS. The solution must be configured to run seamlessly on Laravel Forge and Herd.
Data Security: Implement server-side encryption for all messages to ensure data privacy and security. The component must also be robust and secure against common web vulnerabilities.
Scalability: Integrate efficient, scroll-based pagination to handle long conversation histories, ensuring fast load times without compromising user experience.
2. UI/UX and Frontend Enhancements
Modern UI: Overhaul the user interface to achieve a professional and intuitive design, similar to WhatsApp Web or Telegram Web. This is a significant part of the project.
Scroll Management: Implement seamless scroll functionality to automatically position the view at the bottom for new messages and when a conversation is opened.
File Handling: Enhance the existing image functionality and add support for sending other file types. All files must be stored securely on Amazon S3.
3. Core Feature Development
Chat Acceptance: Develop a new feature where a recipient must accept a new message before the conversation can continue.
Reply Functionality: Add the ability for users to reply directly to specific messages within a conversation.
Enhanced Blocking: Implement comprehensive bidirectional blocking. A blocked user should be unable to send or receive messages from the blocker. This functionality should apply to 1-on-1 chats but not affect group chat interactions.
Reporting: Introduce a "report message" feature, allowing users to flag inappropriate content.
Push Notifications: Integrate a reliable push notification system to alert users to new messages.
4. Testing and Quality Assurance
Comprehensive Testing: The final deliverable must include robust tests for both backend and frontend functionality to ensure the component is stable, reliable, and bug-free.

Technical Details
Existing Component: The chat component already exists but requires significant refactoring. We estimate the work to be approximately 40% backend and 60% frontend.
Provided Assets: We will provide you with the specific part of the project containing the existing chat component.

Applicant Requirements
Please provide a brief overview of your experience, highlighting your expertise in Laravel Livewire, Laravel Reverb, and developing chat applications. We are looking for a developer who can not only write clean code but also deliver a polished, high-performance user experience.