ChitChat is a QT-based C++ application, that allows people to visit virtual rooms, talk with friends via voice chat and play videogames, such as Arkanoid, Hangman, etc. It is a semester project made by first-year bachelors of HSE SPb AMI.
ChitChat comes with three major parts, that have to be built and used separately: server-side application, client-side application and games in form of shared libraries.
- Server:
cmake --build $DIR --target ChitChatServer
, compile with-DLOCAL
flag to run server on localhost. - Client:
cmake --build $DIR --target ChitChatClient
, compile with-DLOCAL
flag to connect to server on localhost. - Games:
cmake --build $DIR -- target "name"
.
postgresql
15 - PostgreSQL database.libpqxx
7.1.1 - official C++ PostgreSQL library.Qt
5 with modules 'Widgets', 'Multimedia' and 'Network' - GUI, voice module and network.protobuf
3.21.1 - serialization for client-server interaction.
Qt
5 with modules 'Widgets', 'Multimedia' and 'Network' - GUI, voice module and network.Arkanoid
shared library.Hangman
shared library.protobuf
3.21.1 - serialization for client-server interaction.
Qt
5 with modulesWidgets
andNetwork
- GUI and network.