Проект Focus Messenger был разработан с целью упрощения и ускорения служебной переписки в оборонной сфере. Однако, внедрение оказалось ограниченным из-за консервативного подхода и низкой компетентности некоторых представителей руководства, привыкших к устаревшим методам работы. В связи с этим я решил открыть исходный код и сам проект для широкого использования. Возможно, кто-то захочет внедрить его в свою организацию.
Функциональные возможности:
- Авторизация
- Регистрация
- Настройки профиля
- Обмен сообщениями (диалоги и личные переписки)
- Поиск пользователей
- Прикрепление файлов (документы, видео и др.)
- Портал FOCUS
- Массовая рассылка сообщений
- Панель управления
- Многоязычная поддержка
Концепция дизайна:
Дизайн системы был вдохновлён веб-версией WhatsApp, чтобы обеспечить пользователям комфорт и интуитивную понятность интерфейса. Также была реализована адаптация визуального оформления для мобильных устройств.
Системные требования:
- Сервер на базе Nginx или Apache (разработка и тестирование проводились на Apache)
- PHP версии 7.4 и выше с поддержкой Memcached сервера (адрес и порт указываются в файле start.php на строках 43 и 44)
$memcached = new Memcached();
$memcached->addServer('127.0.0.1', 11211);
- База данных MySQL (разработка и тестирование проводились на MySQL 8.2). Добавьте язык в файл start.php.
Установка и настройка
1. Скачайте систему.
2. Создайте базу данных в MySQL и импортируйте файл dump.sql из корневой директории.
3. Укажите данные для подключения к базе данных в файле: /application/configs/database.php.
4. Запустите сервер Memcached и внесите соответствующую информацию в файле /application/start.php.