A cross-platform desktop client-server messenger has been implemented.
- User authorization and registration
- Message history storage
- Multi-device login with message synchronization
- Token-based user authentication
- Handling server crashes
- Synchronous message editing
The Conan package manager and CMake are used for building the application.
To build the project, it is recommended to install Conan version 1.59.0:
pip3 install conan==1.59.0
Next, you need to execute the following commands from the project directory:
cd Server/
rm -rf build
mkdir build && cd build/
conan install .. --build=missing -c tools.system.package_manager:mode=install -c tools.system.package_manager:sudo=True
cmake ..
make
cd Client/
rm -rf build
mkdir build && cd build/
conan install .. --build=missing -c tools.system.package_manager:mode=install -c tools.system.package_manager:sudo=True
cmake ..
make
To launch the application, you need to execute the following commands from the project directory:
cd Server/build/bin/
./Server
cd Client/build/bin/
./Client
