Instant Messaging System Development using Nodejs (Mobile and Web screen)

Job ID: 38919456

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

I'm looking for a skilled developer to design and develop a comprehensive instant messaging system. The system should be well-documented and feature-rich, including:

- Message Transmission: Utilize an open-source messaging system such as RabbitMQ or Kafka to facilitate message sending.
- File Sharing: The system should support sending and receiving various types of files including text, video, images, text files, PDFs, and CSVs.
- Clipboard Copying: Implement a feature allowing users to copy content from their clipboard, including screenshots.
- Emoticons: Incorporate five essential emojis into the chat interface.
- Chat Functionality: Include a chat button enabling users to chat with anyone.

User authentication should be implemented via OAuth, allowing logins through platforms like Google or Facebook.

Ideal candidates should have:
- Extensive experience in developing instant messaging systems.
- Proficiency in implementing secure and efficient user authentication methods.
- Familiarity with open-source messaging systems, preferably RabbitMQ or Kafka.

Please note, the selection of the open-source messaging system and the types of files that users will most frequently send/receive, have not yet been determined. Your input and expertise in these areas will be highly valued. Clear and comprehensive documentation is a must.

The work will only start after i get a complete architecture and working.
Related categories: Apache Kafka MERN Stack RabbitMQ