Skip to content

Latest commit

 

History

History
74 lines (55 loc) · 4.81 KB

Readme.md

File metadata and controls

74 lines (55 loc) · 4.81 KB

Vacoom Voice Messenger

Vacoom Voice Messenger (используя JavaFx)

JDK version Database build

Vacoom Voice Messenger - голосовой мессенджер с криптографической защитой. Мессенджер содержит клиентскую и серверную часть. Мессенджер позволяет:

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

В данном проекте реализован собственный движок для смайликов на JavaFx.

Причины создания

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

Скриношты (на текущий момент времени, проект еще в разработке)

Vacoom Voice Messenger Vacoom Voice Messenger Vacoom Voice Messenger Vacoom Voice Messenger Vacoom Voice Messenger Vacoom Voice Messenger Vacoom Voice Messenger Vacoom Voice Messenger

Участие в разработке

Перед разработкой необходимо создать файл config.properties в директории src/main/resources/conf в gradle-модуле server со следущющими полями:

  • db.login - имя пользователя БД
  • db.password - пароль пользователя БД
  • db.url - url базы данных pgsql, включая jdbc:postgresql://

Серверная часть проекта использует сервис для хранения изображений (https://cloudinary.com/), поэтому в файле config.properties также обязательно указываются следующие поля, название которых соответствует разделу Account Details на сайте:

  • cloud.name - Cloud name
  • api.key - API Key
  • api.secret - API Secret

Пример файла config.properties :

db.login = qnrdhkiobgd
db.password = qwca75e4e677y9a43df89e483cbe52fcb8cbf5bchhf9
db.url= jdbc:postgresql://ecw2-7771-4.eu-west.compute.amazonaws.com/88fjdhgshgnds
cloud.name= vacoommem
api.key= 777375577712777
api.secret= McELkeGtiA-hghdfhdfh

Все зависимости устанавливаются при помощи Gradle. Достаточно выполнить следующую команду:

gradle --refresh-dependencies clean build

Если Вы используете IDE, то при открытии проекта это выполнится автоматически.

Перед внесением изменений делайте pull request. В случае больших изменений открывайте issue для обсуждения того, что Вы хотели бы изменить.

Сборка проекта в JAR

Чтобы собрать клиентскую часть в jar необходимо выполнить следующую команду:

gradle jfxJar

Чтобы собрать серверную часть в jar необходимо выполнить следующую команду:

gradle :server:jar

Лицензия

Этот репозиторий находится под лицензией MIT. Подробную информаци вы можете найти здесь или на официальном сайте.