top of page

Chat program.

project was made: 03/2022

This is a simple chat program. It was created to allow people to message each other in real time. The project idea is similar to any other messaging app for example WhatsApp. Each user launches a client that will connect to a server based on a port and IP address. The program is multi-threaded so each user will receive each other message despite what is happening within the program.

chatprogram.PNG

Demo of the chat program being used by 2 users.

In terms of research and design, I have used a template as a framework to build my program on top. I have added different functionalities and properties to the framework. These functionalities are commands like getting the online user list, who is coordinator (admin), automated checks for inactivity.

Working on this project I had to learn how to work with multi-threaded programs, how to work with multiple clients where the state of the server would be synchronized with every user. Based on what user would do, the client had to communicate with the server and work with the information, changing publicly accessible lists and properties.

​

It was a project to test my skills, so terminal based interface was sufficient for this project.

bottom of page