Skip to content

Latest commit

 

History

History
66 lines (51 loc) · 3 KB

File metadata and controls

66 lines (51 loc) · 3 KB

SoChat Server

Сделай свой сервер для мессенджера!

Eng

Написано на Java

В чём идея SoChat

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

Сделано для SoChat Client

Главная цель SoChat Server'а сделать self-host сервера для мессенджеров как можно проще

Проект сделан для тех кто хочет открыть свой собственный сервер для мессенджеров без сложных настроек или развёртывания

Для того чтобы захостить свой сервер вам понадобится скачать Java 23+ версии и PostgreSQL(Поддержка SQLite запланирована в будущем релизе) и открыть SoChatServer.jar, его можно будет легко скачать после выхода первой версии

ЭТОТ ПРОЕКТ ВСЁ ЕЩЁ В РАЗРАБОТКЕ

  • SoChat находится в активной разработке. Некоторые функции могут быть недоделаны или полностью переделаны.

Библиотеки использованные в этом проекте

Бибилотека Версия
Jackson 2.20.1
Netty 4.2.9 Final
JJWT 0.11.5
logback-classic 1.5.32
HikariCP 5.1.0
PostgreSQL 42.7.1
Lombok 1.18.42
Apache Commons IO 2.22.0

Сборка из исходного кода

Требования

  • Maven
  • Java 23+
  • Git
  • PostgreSQL (SQLite support planned)

Клонируйте репозиторий

git clone https://github.com/So-Chat/SoChatServer.git
cd SoChatServer

Компиляция

mvn clean package

Результат

  • После успешной компиляции fat JAR файл будет хранится в папке /target
  • Будет выглядеть примерно так: target/SoChatServer-0.0.1-ALPHA.jar
  • Запустить его можно будет спомощью команды
java -jar SoChatServer-(version)-(state).jar

Лицензия

  • Этот проект находится под лицензией GPL v3.0 License