shaypi / upwork

0 stars 0 forks source link

Candidate Dashboard - Messenger #34

Open shaypi opened 3 months ago

shaypi commented 3 months ago

In a messenger platform, user metadata is essential for enriching user profiles with valuable information. Within this context, we typically encounter two primary categories of user metadata: Employer metadata and Candidate metadata.

Candidate Metadata:

  1. Full Name: This field displays the complete name of the candidate or user.
  2. Job Title: Indicates the candidate's current or desired position within their profession.
  3. Phone Number: Provides contact information for the candidate, facilitating communication.
  4. Email Address: Offers the candidate's email address for electronic correspondence.
  5. Timezone: Specifies the candidate's timezone, aiding in scheduling and coordination efforts.
  6. Picture: Presents a visual representation of the candidate through an image or avatar, aiding in identification.
  7. Attachments: Includes any relevant attachments related to ongoing conversations.
  8. Location: Specifies the candidate's current geographical location.

additional features:

  1. File Upload and Read Receipts: This feature allows users to upload files and track when their messages have been read by recipients.
  2. User Activity: User status activity, such as Online, Offline, Busy, or On Vacation, can be added. Users can set their status accordingly. [Reference: link1 and link2]
  3. Mark Unread Messages: Users can mark messages as unread, typically indicated in bold font. Conversely, read messages can also be marked as unread.
  4. Messenger Popup: A messenger popup feature similar to LinkedIn's messaging interface can be implemented. For guidance, refer to this tutorial: LinkedIn-like Messaging App.
  5. Group Chat Functionality: The platform can support group chats, enabling users to communicate and collaborate within designated chat groups. This feature enhances communication and facilitates teamwork among users.

Creating a chat system like Upwork includes features such as real-time messaging, file sharing, group chats, video conferencing, and more. using the following instructor:

Back-end:

Test and refine: