Chat Client Server Development

Job ID: 38081506

Budget: $30 – $250 USD

I'm in need of a skilled developer who can create a chat client-server program . The focus should be specifically on enabling text messaging and group chat functionality.
The Language for this project is Python 3
You should write a client program and hence a client process should be running. Also. You should write a server program
and hence a server process should be running. Specifically, you must implement two independent applications. One, called
chatClient, implements the client component. The other one, called chatServer, implements the server component. You
must design your own protocol for the communication between the client and the server.

Key Features:
Basic Functionalities
• Administration Capabilities
o A client will start by contacting the server to register.
o A client should be able to sign up (i.e., create an account)
o A client should be able to login or logout. If the client does not have an account, the server should
inform the client.
o The server creates 10 chat rooms for clients to join and leave.
• A Client must be able to retrieve list of chat rooms to join.
• A Client must be able to join any of the chat rooms.
• A Client must be able to send messages to the chat room they have joined.
• A Client must be able to receive all messages sent by other clients in the same room.
• Server must log all chat/user activities
Implement a multi-threaded chat server. Provide a description of how the three software modules are realized in your coding

The ideal candidate for this project should have:
- Experience with chat client-server architecture and programming
- Strong understanding of text messaging and group chat functionalities
- Ability to deliver a polished, user-friendly interface

If you're confident in your skills and can meet these requirements, I'd love to hear from you.