Административная панель для прогрева Gmail-аккаунтов
Разработал Django-админ панель для управления процессом прогрева Gmail аккаунтов через профили из внешнего профиль-менеджера. Система централизует создание/настройку профилей, запуск прогрева по шаблонам, мониторинг прогресса и логирование действий — чтобы аккаунты “прогревались” стабильно.
Ключевой функционал
Dashboard: обзор всех профилей + статистика и графики, с акцентом на оперативный контроль.
Profile Management: создание/редактирование профилей и мониторинг прогрева.
Warmup Templates: готовые сценарии на 7/30 дней + кастомные планы прогрева.
Activity Logs: детальные логи всех действий, фильтрация и экспорт (удобно для дебага/аудита).
Pool Management: управление пулами ресурсов для прогрева (сайты, контакты, email-шаблоны).
Alerts: уведомления о captcha / 2FA / ошибках (реакция “здесь и сейчас”).
REST API: эндпоинты для интеграций и получения статистики/логов.
Google Sheets API — автоматическая выгрузка/синхронизация данных (логи, статусы, статистика прогрева) в таблицы для отчетности и контроля.
Telegram-бот — принимает информацию о логах и состоянии прогрева (health/status), и позволяет оперативно реагировать без захода в админку.
В конфигурации предусмотрены настройки алертов для Telegram и Google Sheets.
Автоматизация через Celery: планирование и выполнение задач в фоне.
Автоматизированные задачи (scheduler)
Daily Warmup (09:00) — создание/планирование сессий прогрева для активных профилей.
Health Check (каждые 30 мин) — мониторинг состояния профилей и формирование алертов.
Cleanup (02:00) — чистка логов старше 30 дней.
Использованные технологии
Backend: Django 5.0.2
DB: PostgreSQL
Background jobs: Celery + Redis
Real-time база/подпорка: Django Channels (WebSocket поддержка)
Deploy: Docker Compose + Nginx reverse proxy; сервисы web/db/redis/celery/celery-beat/nginx
Aiogram
asyncio
Google Sheets API, Telegram Bot API
Мой вклад в проект
Реализовал основной функционал админки: профили, шаблоны прогрева, логи, пулы ресурсов, алерты.
Настроил фоновые задачи (Celery worker + Celery Beat) и расписание автоматизаций.
Поднял инфраструктуру деплоя через Docker Compose + Nginx.
Добавил REST API для получения статистики и последних логов.
Ключевой функционал
Dashboard: обзор всех профилей + статистика и графики, с акцентом на оперативный контроль.
Profile Management: создание/редактирование профилей и мониторинг прогрева.
Warmup Templates: готовые сценарии на 7/30 дней + кастомные планы прогрева.
Activity Logs: детальные логи всех действий, фильтрация и экспорт (удобно для дебага/аудита).
Pool Management: управление пулами ресурсов для прогрева (сайты, контакты, email-шаблоны).
Alerts: уведомления о captcha / 2FA / ошибках (реакция “здесь и сейчас”).
REST API: эндпоинты для интеграций и получения статистики/логов.
Google Sheets API — автоматическая выгрузка/синхронизация данных (логи, статусы, статистика прогрева) в таблицы для отчетности и контроля.
Telegram-бот — принимает информацию о логах и состоянии прогрева (health/status), и позволяет оперативно реагировать без захода в админку.
В конфигурации предусмотрены настройки алертов для Telegram и Google Sheets.
Автоматизация через Celery: планирование и выполнение задач в фоне.
Автоматизированные задачи (scheduler)
Daily Warmup (09:00) — создание/планирование сессий прогрева для активных профилей.
Health Check (каждые 30 мин) — мониторинг состояния профилей и формирование алертов.
Cleanup (02:00) — чистка логов старше 30 дней.
Использованные технологии
Backend: Django 5.0.2
DB: PostgreSQL
Background jobs: Celery + Redis
Real-time база/подпорка: Django Channels (WebSocket поддержка)
Deploy: Docker Compose + Nginx reverse proxy; сервисы web/db/redis/celery/celery-beat/nginx
Aiogram
asyncio
Google Sheets API, Telegram Bot API
Мой вклад в проект
Реализовал основной функционал админки: профили, шаблоны прогрева, логи, пулы ресурсов, алерты.
Настроил фоновые задачи (Celery worker + Celery Beat) и расписание автоматизаций.
Поднял инфраструктуру деплоя через Docker Compose + Nginx.
Добавил REST API для получения статистики и последних логов.