Chat Application
Budget: ₹600 – ₹1,500 INR
Main goal of the app:
Goal of the app is to implement holistic chat application, GUI frontend desktop app as well as
backend server app.
GUI app is able to connect to server, show connected people and exchange messages with them.
Server app listen for connection from clients and handle commands send by clients like: get
connected people, send message, get messages by user, get statistics (number of send/get
messages per user), search message by text.
Details about frontend App:
-> The app should allow to connect to the server (connect with some identity like name, nick etc)
-> After you successfully connect to server the app should shows list of other connected user
(showing how many messages you exchanged with each of them)
-> You should be able to refresh list of users
-> You can choose a user from a list to see chat history (messages with annotation to/from and
date&time) and be able to send a new message
-> You should be able to get message from user (triggered from GUI)
-> You should be able to search a message by text (when app finds it, it shows for you the found
message with details like: time, to/from) - you can show only first found result
Details about server App:
-> Server listen for the connections on specific port (might be configured or hardcoded)
-> Server keeps list of connected clients (list of connection with their id - nick, name etc)
-> Server handle commands sent by GUI App
-> Commands which server understand is more or less: send message, get users list, get
statistics, find message by text, get message history with specific user)
-> Server keeps some kind in-memory DB (structure of messages and users)
Goal of the app is to implement holistic chat application, GUI frontend desktop app as well as
backend server app.
GUI app is able to connect to server, show connected people and exchange messages with them.
Server app listen for connection from clients and handle commands send by clients like: get
connected people, send message, get messages by user, get statistics (number of send/get
messages per user), search message by text.
Details about frontend App:
-> The app should allow to connect to the server (connect with some identity like name, nick etc)
-> After you successfully connect to server the app should shows list of other connected user
(showing how many messages you exchanged with each of them)
-> You should be able to refresh list of users
-> You can choose a user from a list to see chat history (messages with annotation to/from and
date&time) and be able to send a new message
-> You should be able to get message from user (triggered from GUI)
-> You should be able to search a message by text (when app finds it, it shows for you the found
message with details like: time, to/from) - you can show only first found result
Details about server App:
-> Server listen for the connections on specific port (might be configured or hardcoded)
-> Server keeps list of connected clients (list of connection with their id - nick, name etc)
-> Server handle commands sent by GUI App
-> Commands which server understand is more or less: send message, get users list, get
statistics, find message by text, get message history with specific user)
-> Server keeps some kind in-memory DB (structure of messages and users)