Corpy's chat application was developed in just one month by a committed team of five developers. During the development process, the team employed a range of advanced technologies and tools, including SQLite3 for effective data management, cJSON for smooth JSON parsing, OpenSSL for strong security measures, and GTK4 for crafting a modern and responsive user interface. Notably, GTK4 enabled the team to harness its robust features to create a visually appealing and user-friendly application for Linux.
IMPORTANT - you need Ubuntu 2022 or newer version!
IMPORTANT - minimal screen ration is 1280x720!
IMPORTANT - after first admin added users, only then they can login in messenger
- cd ./folder_of_project/
- Run in console "./setup_dependencies.sh" (You might need password for installation)
- Run command: make
- cd ./server/
- ./uchat_server 8000(or other available port)
- congratulation: YOU ARE AN ADMIN OF YOUR OWN MESSENGER
Credentials login: FirstAdmin; password: -you can see it in console or in the file "./server/admin.txt"-
Later you can change password in Corpy's chat application settings(which you can find after logining successfully in program).
If FirstAdmin lost his password, you can recover it by deleting the file "./server/admin.txt" and rebooting server(new password will be created in new admin.txt file).
- cd ./client/
- ./uchat_client localhost 8000(the same port as for the server)
- Enter login and password provide for FirstAdmin
- Press setting icon, and create new user
IMPORTANT - only admin can add new users, only admin can ban/unban users
IMPORTANT - only admin can recover user password
- cd ./client/
- ./uchat_client localhost 8000(the same port as for the server)
- Enter login and password provided from admin
- can chat with other users
- change own username and password
- create and delete groups
- add and delete users from group(if he/she is owner of that group)
- copy, delete and edit own messages
- can search for contact or group
- can do everything that user can
- can add new users/admins
- can ban/unban users accounts
- can recover user password