Socialize is a platform that allows you to manage and schedule posts across multiple social media accounts — all from one unified dashboard. Currently supports Reddit and Telegram.
- 🔐 User authentication
- 📝 Schedule Reddit posts with title, body & media
- 📤 Schedule Telegram messages with media support
- ⏳ Preview posts before publishing
- 🗂 View and manage scheduled content
- ⚙️ Background job queue using Celery + Redis
- 📅 Periodic task management with Celery Beat
- 💻 Clean Bootstrap-based UI
- Backend: Django
- Asynchronous Task Queue: Celery + Redis
- Scheduler: Celery Beat
- Frontend: Bootstrap
- Containerization: Docker (Optional)
Follow these steps to run the project locally:
git clone https://github.com/SAMurai-16/Socialize.git
cd Socializepython -m venv .venv
.venv\Scripts\activate # On Windowspip install -r requirements.txtCreate a .env file in the root directory with the necessary keys for your Reddit and Telegram APIs.
python manage.py migratecelery -A social_scheduler worker --loglevel=info
celery -A social_scheduler beat --loglevel=infopython manage.py runserver