Panel administracyjny do podgrzewania kont Gmail
Opracowałem panel administracyjny Django do zarządzania procesem podgrzewania kont Gmail poprzez profile z zewnętrznego menedżera profili. System centralizuje tworzenie/konfigurację profili, uruchamianie podgrzewania według szablonów, monitorowanie postępów oraz logowanie działań — aby konta były "podgrzewane" stabilnie.
Kluczowa funkcjonalność
Dashboard: przegląd wszystkich profili + statystyki i wykresy, z naciskiem na kontrolę operacyjną.
Zarządzanie profilami: tworzenie/edycja profili oraz monitorowanie podgrzewania.
Szablony podgrzewania: gotowe scenariusze na 7/30 dni + niestandardowe plany podgrzewania.
Logi aktywności: szczegółowe logi wszystkich działań, filtrowanie i eksport (wygodne do debugowania/audytu).
Zarządzanie pulami: zarządzanie pulami zasobów do podgrzewania (strony, kontakty, szablony e-mail).
Powiadomienia: powiadomienia o captcha / 2FA / błędach (reakcja "tu i teraz").
REST API: punkty końcowe do integracji oraz uzyskiwania statystyk/logów.
Google Sheets API — automatyczne wyładowanie/synchronizacja danych (logi, statusy, statystyki podgrzewania) w arkuszach do raportowania i kontroli.
Bot Telegram — przyjmuje informacje o logach i stanie podgrzewania (zdrowie/status) i pozwala na szybką reakcję bez wchodzenia do panelu administracyjnego.
W konfiguracji przewidziano ustawienia powiadomień dla Telegram i Google Sheets.
Automatyzacja przez Celery: planowanie i wykonywanie zadań w tle.
Zautomatyzowane zadania (scheduler)
Codzienny podgrzewanie (09:00) — tworzenie/planowanie sesji podgrzewania dla aktywnych profili.
Sprawdzanie stanu (co 30 minut) — monitorowanie stanu profili i generowanie powiadomień.
Czyszczenie (02:00) — czyszczenie logów starszych niż 30 dni.
Wykorzystane technologie
Backend: Django 5.0.2
DB: PostgreSQL
Zadania w tle: Celery + Redis
Baza danych w czasie rzeczywistym: Django Channels (wsparcie WebSocket)
Wdrożenie: Docker Compose + Nginx reverse proxy; usługi web/db/redis/celery/celery-beat/nginx
Aiogram
asyncio
Google Sheets API, Telegram Bot API
Mój wkład w projekt
Zrealizowałem główną funkcjonalność panelu administracyjnego: profile, szablony podgrzewania, logi, pule zasobów, powiadomienia.
Skonfigurowałem zadania w tle (Celery worker + Celery Beat) oraz harmonogram automatyzacji.
Podniosłem infrastrukturę wdrożeniową przez Docker Compose + Nginx.
Dodałem REST API do uzyskiwania statystyk i ostatnich logów.
Kluczowa funkcjonalność
Dashboard: przegląd wszystkich profili + statystyki i wykresy, z naciskiem na kontrolę operacyjną.
Zarządzanie profilami: tworzenie/edycja profili oraz monitorowanie podgrzewania.
Szablony podgrzewania: gotowe scenariusze na 7/30 dni + niestandardowe plany podgrzewania.
Logi aktywności: szczegółowe logi wszystkich działań, filtrowanie i eksport (wygodne do debugowania/audytu).
Zarządzanie pulami: zarządzanie pulami zasobów do podgrzewania (strony, kontakty, szablony e-mail).
Powiadomienia: powiadomienia o captcha / 2FA / błędach (reakcja "tu i teraz").
REST API: punkty końcowe do integracji oraz uzyskiwania statystyk/logów.
Google Sheets API — automatyczne wyładowanie/synchronizacja danych (logi, statusy, statystyki podgrzewania) w arkuszach do raportowania i kontroli.
Bot Telegram — przyjmuje informacje o logach i stanie podgrzewania (zdrowie/status) i pozwala na szybką reakcję bez wchodzenia do panelu administracyjnego.
W konfiguracji przewidziano ustawienia powiadomień dla Telegram i Google Sheets.
Automatyzacja przez Celery: planowanie i wykonywanie zadań w tle.
Zautomatyzowane zadania (scheduler)
Codzienny podgrzewanie (09:00) — tworzenie/planowanie sesji podgrzewania dla aktywnych profili.
Sprawdzanie stanu (co 30 minut) — monitorowanie stanu profili i generowanie powiadomień.
Czyszczenie (02:00) — czyszczenie logów starszych niż 30 dni.
Wykorzystane technologie
Backend: Django 5.0.2
DB: PostgreSQL
Zadania w tle: Celery + Redis
Baza danych w czasie rzeczywistym: Django Channels (wsparcie WebSocket)
Wdrożenie: Docker Compose + Nginx reverse proxy; usługi web/db/redis/celery/celery-beat/nginx
Aiogram
asyncio
Google Sheets API, Telegram Bot API
Mój wkład w projekt
Zrealizowałem główną funkcjonalność panelu administracyjnego: profile, szablony podgrzewania, logi, pule zasobów, powiadomienia.
Skonfigurowałem zadania w tle (Celery worker + Celery Beat) oraz harmonogram automatyzacji.
Podniosłem infrastrukturę wdrożeniową przez Docker Compose + Nginx.
Dodałem REST API do uzyskiwania statystyk i ostatnich logów.