Messenger

You should implement a messenger with private chat, group chat, and channels Your app should support file sharing

Deadline

Wednesday, Tir 18, 1399

Component

Client

  1. Your app must provide a way to authenticate users*
  2. Your app must be able to show the user’s status (online/offline)*
  3. Your app must be able to send messages in text or file*
  4. Your app must provide a way to create new groups and channels*
  5. (extra point) your app must be able to sort chats by their last activity*
  6. (extra point) your app must be able to show images in the user interface
  7. (extra point) your app must provide multi administrator for channels

Notes

Hints

Server

  1. Your server must support multi-user simultaneously (Multi-Thread Server)
  2. Your server must provide a way to authenticate users
  3. Your server must save user information, data, and messages
  4. Your server must monitor your socket status and set the offline or online flag for user
  5. (extra point) Encrypting user data
  6. (extra point) Using SQL databases
  7. (extra point) Using Elastic Search for storing messages point (NoSQL)

Note

Hints

Good Luck