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-DLOCALflag to run server on localhost. - Client:
cmake --build $DIR --target ChitChatClient, compile with-DLOCALflag to connect to server on localhost. - Games:
cmake --build $DIR -- target "name".
postgresql15 - PostgreSQL database.libpqxx7.1.1 - official C++ PostgreSQL library.Qt5 with modules 'Widgets', 'Multimedia' and 'Network' - GUI, voice module and network.protobuf3.21.1 - serialization for client-server interaction.
Qt5 with modules 'Widgets', 'Multimedia' and 'Network' - GUI, voice module and network.Arkanoidshared library.Hangmanshared library.protobuf3.21.1 - serialization for client-server interaction.
Qt5 with modulesWidgetsandNetwork- GUI and network.