πŸš€ WhatsApp Bulk Messaging System – Distributed Automation Project

πŸš€ WhatsApp Bulk Messaging System – Distributed Automation Project

I’m excited to share one of my recent projects: WhatsApp Bulk Messaging System, a distributed platform built using Python, Django, REST API, and PyQt.
This project is designed to automate large-scale WhatsApp message delivery through multiple client instances connected to a centralized web panel.

πŸ’‘ Project Overview
The system consists of two main components:
Web Panel (Django + REST API):
A centralized dashboard that allows users to manage message campaigns, add WhatsApp accounts, define message tasks, and monitor delivery status in real-time.

Client Application (PyQt)
Runs on multiple virtual servers or PCs, receives assigned tasks from the API, and executes message-sending operations automatically β€” fully synchronized with the web panel.

βš™οΈ Key Features
βœ… Central web dashboard for managing tasks and campaigns
βœ… Add and manage multiple WhatsApp accounts across different clients
βœ… Real-time synchronization between clients and the web panel via API
βœ… Message scheduling and automation
βœ… Bulk text and media message sending (text, image, caption, etc.)
βœ… Automatic retry system for failed messages
βœ… Live statistics and progress tracking
βœ… Secure database storage and user authentication
βœ… Multi-server architecture β€” scalable and fault-tolerant

🌍 Why I Built It
Initially, I created this tool as a personal project during my university years to experiment with automation and distributed communication systems.
Later, I extended it into a multi-client architecture, capable of handling hundreds of concurrent message deliveries efficiently.
This project helped me explore concepts like API-based synchronization, distributed task execution, asynchronous message handling, and performance optimization.

πŸ–₯ Technical Stack:
Backend: Python, Django REST Framework
Frontend: Django Templates, JavaScript
Client App: Python (PyQt)
Database: PostgreSQL
Communication: REST API + JSON
Deployment: Windows / Linux virtual servers

DRF REST API PostgreSQL Python Redis Selenium PyQT Django
Video Demo
Project Screenshot