Question: # Project Topic Project Teams Communication Server In this project, a communication server supporting multiple clients for project teams will be developed. The services provided
# Project Topic
Project Teams Communication Server
In this project, a communication server supporting multiple clients for project teams will be developed. The services provided by the server are listed below:
Users register to the system with a unique name additional information is optionalA database can be used or a solution can be produced using only an array list.Using a database instead of an array list points
Users log in to the system with a username and password.
A user can create a project with a unique name.
A unique key is generated when a project is created and sent to the project owner.
Projects a user is involved in are listed when they log into the system.
If a user is the project owner, they can see the project key when entering the project.
Other users can join a project if they know the project key.
Members of a project can chat in a common area.
Members of the same project can send messages to each other.
A person in the project can see team members currently connected to the system.
Clients can send different types of files txt jpg pdf etc. to each other.
An extra points will be awarded for providing emoji support in the messaging section.
The server should be deployed to a remote server platform like Amazon and made operational there.
Design the system and solve it using socket programming.
## Project Submission
Any desired programming language can be used for the projects.
The visual interface of the projects should be neat and userfriendly for the enduser.
Do everything requested in the project and send the code.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
