SMSGate
SMS-шлюз с нативным приложением Android, личным кабинетом клиента и панелью администрирования SaaS.

Задача проекта.
Проект связывает приложения с телефонами Android, в которых установлена SIM-карта. Он объединяет доступ через API, настройку устройств и управление сервисом в одном продукте.
Что я сделал
в этом проекте.
Разработал серверную часть на Go с PostgreSQL, API, фоновую обработку и отслеживание статуса сообщений.
Создал нативное приложение Android на Kotlin и Jetpack Compose для подключения телефона, управления разрешениями и отображения состояния устройства.
Создал личный кабинет клиента и панель администрирования на React и Material UI: настройка телефонов, интеграция API и управление аккаунтами.
Настроил поставку сервиса через GitLab CI/CD и Argo CD в Kubernetes, а также распространение APK с сайта.
Внутри продукта.
Откройте скриншот, чтобы рассмотреть детали.
Что работает
за экраном.
Сервер на Go объединяет API, фоновые обработчики и ресурсы интерфейса. PostgreSQL хранит состояние операций.
Приложение Android использует Jetpack Compose, Room и WorkManager. Настройка учитывает SIM-карты телефона, системные разрешения и восстановление работы сервиса.
Личный кабинет клиента и панель администратора имеют раздельные сессии и действия. В интерфейсе сохраняется проверка прав на стороне сервера.
Снимки панелей сделаны в демонстрационном аккаунте. На них нет переписки или данных клиентов.
Продукт объединяет API, две веб-панели с разными функциями и доступное для скачивания приложение Android. В кейсе показаны процесс настройки и инструменты управления сервисом.
Ваш следующий проект
начинается с
разговора.
Идея, инструмент для команды или продукт, который пора развивать. Расскажите, что вы задумали.
Также рассматриваю предложения о работе. Мой профиль LinkedIn
