TGDozer — SaaS platform for Telegram marketing
Fully functional web service for automating work with Telegram audiences. Built from scratch as a commercial product with a subscription model.
Stack
Frontend: React 18 + TypeScript, Vite, Tailwind CSS, React Router, Zustand, Recharts
Backend: Python, FastAPI, SQLAlchemy (async), Celery + Redis, Pyrogram (Telegram MTProto)
Infra: Docker Compose, Nginx, PostgreSQL, two production servers with CI deployment via Paramiko/SFTP
Functionality
Audience parser — collection of group members, commentators, reactions (grouped by emoji), authors by keywords, checking username lists, CSV import
Mailings — mass sending of messages to the collected audience with media attachments and templates
Invitations — automatic addition of contacts to groups/channels after parsing
Scheduler — delayed message sending
Forwarding — forwarding messages between channels with filtering
Monitoring — tracking keywords in Telegram in real-time
Statistics — activity graphs by dates, channels, task types
Subscriptions and payments — tariff plans, payment in cryptocurrency (USDT/TRC-20), manual confirmation by admin and Monobank
Admin panel — user management, tariffs, payments, manual sending of notifications
Implementation features
Multi-account support — connecting multiple Telegram accounts via QR/SMS authorization
Asynchronous task queue (Celery) with auto-notifications upon completion
JWT authorization with refresh tokens
Fully responsive UI (mobile + desktop)
Stack
Frontend: React 18 + TypeScript, Vite, Tailwind CSS, React Router, Zustand, Recharts
Backend: Python, FastAPI, SQLAlchemy (async), Celery + Redis, Pyrogram (Telegram MTProto)
Infra: Docker Compose, Nginx, PostgreSQL, two production servers with CI deployment via Paramiko/SFTP
Functionality
Audience parser — collection of group members, commentators, reactions (grouped by emoji), authors by keywords, checking username lists, CSV import
Mailings — mass sending of messages to the collected audience with media attachments and templates
Invitations — automatic addition of contacts to groups/channels after parsing
Scheduler — delayed message sending
Forwarding — forwarding messages between channels with filtering
Monitoring — tracking keywords in Telegram in real-time
Statistics — activity graphs by dates, channels, task types
Subscriptions and payments — tariff plans, payment in cryptocurrency (USDT/TRC-20), manual confirmation by admin and Monobank
Admin panel — user management, tariffs, payments, manual sending of notifications
Implementation features
Multi-account support — connecting multiple Telegram accounts via QR/SMS authorization
Asynchronous task queue (Celery) with auto-notifications upon completion
JWT authorization with refresh tokens
Fully responsive UI (mobile + desktop)