SMS Auto - Авто-рассылка смс в связке ПК-смартфон

Ссылка на работу
«SMS Auto» — десктопное Windows-приложение для массовой персонализированной SMS-рассылки через подключённый Android-телефон. Проект решает задачу малого бизнеса: отправлять сообщения клиентам из Excel-базы без платных SMS-сервисов, CRM, серверов и передачи данных третьим лицам. Пользователь загружает .xlsx-файл с номерами и персональными переменными, составляет шаблон сообщения, настраивает размер группы и задержки между отправками, после чего запускает рассылку через телефон, подключённый по USB. Приложение проверяет формат номеров, показывает превью базы, поддерживает сохранение SMS-шаблонов, паузу, продолжение и остановку рассылки. По завершении можно выгрузить Excel-отчёт со статусами обработки. Архитектура состоит из Python desktop-приложения на CustomTkinter и Android-приложения-компаньона. Desktop-часть отвечает за интерфейс, импорт Excel, очередь отправки, генерацию сообщений и ADB-интеграцию. Android-компаньон устанавливается на телефон через ADB и выполняет фактическую отправку SMS через системный SmsManager после выдачи разрешения пользователем. Проект собран как автономный .exe: конечному пользователю не нужно устанавливать Python, ADB или Android Platform Tools. В разработке использованы Python 3.11, openpyxl, PyInstaller, pytest и ruff. Код разделён на слои ui, core и adb, покрыт тестами и сопровождается проектной документацией.