Skip to content

SKPdeveloper/CrimsonMessenger

Repository files navigation

CrimsonMessenger

Захищений месенджер з E2E шифруванням, голосовими повідомленнями та обміном файлами.

Вимоги

  • Docker 20.10+
  • Docker Compose 2.0+
  • Домен або IP з SSL сертифікатом
  • Порти: 80, 443

Встановлення

1. Клонування

git clone https://github.com/SKPdeveloper/CrimsonMessenger.git
cd CrimsonMessenger

2. Налаштування

cp deploy/.env.example deploy/.env
nano deploy/.env

Заповніть:

SECRET_KEY=your-secret-key-min-32-chars
SERVER_IP=your-server-ip
POSTGRES_PASSWORD=db-password
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minio-password
TURN_PASSWORD=turn-password

3. SSL сертифікат

# Let's Encrypt
sudo apt install certbot
sudo certbot certonly --standalone -d your-domain.com
sudo cp /etc/letsencrypt/live/your-domain.com/fullchain.pem deploy/ssl/
sudo cp /etc/letsencrypt/live/your-domain.com/privkey.pem deploy/ssl/

4. Запуск

docker compose up -d

Використання

Реєстрація

  1. Відкрийте https://your-domain.com
  2. Натисніть "Створити акаунт"
  3. Збережіть резервний код (12 слів)

Вхід на іншому пристрої

Код прив'язки:

  • Налаштування → Додати пристрій → отримати код
  • На новому пристрої ввести код

Резервний код:

  • "Відновити акаунт" → ввести 12 слів

Функції

  • Текст, емодзі
  • Голосові повідомлення (кнопка мікрофона)
  • Файли (кнопка скріпки)
  • Редагування/видалення (довгий тап)

Структура

client/          # PWA фронтенд
server/          # FastAPI бекенд
deploy/          # Docker конфіги
  docker-compose.yml
  nginx.conf
  ssl/           # Сертифікати
  .env.example

Команди

# Статус
docker compose ps

# Логи
docker compose logs -f api

# Перезапуск
docker compose restart

# Оновлення
git pull && docker compose build --no-cache api && docker compose up -d

🌐 SKP-Degree — Pair programming, курсові та дипломні роботи з програмування. Без передоплати!

About

Secure E2E encrypted messenger with voice messages, file sharing and real-time communication

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors