Skip to content

TesterReality/JavaFx-Voice-messenger

Repository files navigation

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. Подробную информаци вы можете найти здесь или на официальном сайте.

About

Voice messenger written using JavaFx (server and client side) with author's message exchange protocols (like XMPP), as well as author's RTP.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published