Buyer-Seller Chat Integration for plot

Job ID: 40393270

Budget: ₹1,500 – ₹12,500 INR

I want to embed a real-time chat module on my site so that registered plot buyers and sellers can talk to each other in the same way users do on Freelancer.com. Only these two roles should ever see or use the feature; guests stay out of it.

Core behaviour
• Private one-to-one messaging starts from a listing or user profile and remains visible only to the buyer and the seller involved.
• Messages travel instantly (WebSockets, Socket.IO, Pusher, Firebase or a similarly responsive stack—whatever you are most comfortable with) and are stored in my database for future reference.
• File sharing is essential. Users must be able to drag-and-drop or tap-to-upload images, PDFs, DOC/DOCX or ZIPs, with a configurable max-size limit and server-side validation.
• Basic comforts: online/offline badge, typing indicator, unread counter and email or push notification when the other party is away.

Technical fit
My back end is PHP (Laravel), so I need clear hooks, API endpoints or events I can drop straight in. Keep the front-end code framework-agnostic or in vanilla JavaScript if possible; if you need React or Vue, please isolate it in its own component folder.

Deliverables
1. Fully commented source code (front end and back end)
2. Database migration or schema update script
3. Configuration notes for any third-party service keys
4. Quick-start setup guide and API documentation
5. Two-week bug-fix and hand-holding window after delivery

If something in the flow can be improved, flag it early; I’d rather nail the UX now than patch it later.