Admin Panel для прогріву (warmup) 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 для отримання статистики та останніх логів.