Skip to content

OgurtsovAndrei/Messenger-project

Repository files navigation

Messenger-project

Это проект, был реальзован тремя студентами 1-го курса НИУ ВШЭ СПБ:

Наш метор: Архаров Андрей

Содержание

  1. Содержание
  2. Описание
  3. Инструкция по сборке
  4. Подробное описание
    1. Создать профиль
    2. Диалог и переписка
    3. Редактирование сообщений
    4. Профиль
    5. Группы

Описание

Данный проект представляет собой приложение-мессенджер со следующим функционалом:

  • Возможность отправлять сообщения другим пользователям
  • Регистрация (имя, фамилия, логин, пароль)
  • Вход (логин, пароль)
  • Измение типа шифрования (RSA, DSA, DH)
  • Изменение имени/фамилии/логина
  • Создание групп из нескольких пользователей
  • Отправка/Изменение/удаление сообщений
  • Возможность пересылки файлов и фотографий

Инструкция по сборке

  • В Messenger-project/Crypto-libs/botan-master лежат исходники библиотеки Botan. Её можно собрать следуя инструкции:
    • ./Crypto-libs/botan-master/configure.py (Сначала запускаем python скрипт, который сгенерирует файлы для сборки)
    • make (Собственно начинаем сборку)
    • make check
    • sudo make install (можно без sudo, но тогда надо дать права)
  • Для работы части с БД необходимо также установить sqlite3.
    • Это можно сделать используя команду sudo apt-get install sqlite3 libsqlite3-dev
  • Для работы UI нужна библиотека QT
    • Для установки воспользуйьесь оффициальным сайтом, qt6 без дополнительных модулей (в базовой комплектации). Возможно потребуется VPN
  • Для работы сервера нужены boost и nlohman.
    • Boost можно установить используя команду sudo apt install cmake libboost-all-dev
    • Nlohman можно установить используя команду sudo apt install nlohmann-json-dev
  • Для тестирования нужна библиотека CxxTest:
    • Можно установить используя sudo apt-get install cxxtest

Подробное описание

Создать профиль

Для начала необходимо создать профиль - придумать уникальный никнейм и пароль. Имя и фимилия могут быть любыми. Если профиль уже создан, можно зайти используя свой логин и пароль.

Register

Диалог и переписка

Введите логин пользователя в поисковую строку, чтобы начать с ним новый диалог или выбирете и прожолжите уже существующий Используя кнопки send и file отправляйте сообщения и файлы своим друзьям

mainWindow

Редактирование сообщений

Дважды нажмите на сообщение, чтоюы получить возможность его редактирования и удаления, а также для загрузки файлов

ChangeMsg

Профиль

В левом нижнем углу доступно окно Profile. Нажав на него пользователь получает информацию о своем аккунте а также возможность изменить тип шифрования, имя, фамилию или логин

userProfile

Группы

Используя кнопку Add Group можно создать новую группу и добавить туда других пользователей для совместной переписки

AddGroup GropInfo