Skip to content

Latest commit

Β 

History

History
71 lines (55 loc) Β· 1.84 KB

File metadata and controls

71 lines (55 loc) Β· 1.84 KB

Python Django Celery Docker

🌐 Socialize

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.

πŸš€ Features

  • πŸ” 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

πŸ›  Tech Stack

  • Backend: Django
  • Asynchronous Task Queue: Celery + Redis
  • Scheduler: Celery Beat
  • Frontend: Bootstrap
  • Containerization: Docker (Optional)

βš™οΈ Getting Started

Follow these steps to run the project locally:

1. Clone the repository

git clone https://github.com/SAMurai-16/Socialize.git
cd Socialize

2. Create a virtual environment and activate it

python -m venv .venv
.venv\Scripts\activate   # On Windows

3. Install dependencies

pip install -r requirements.txt

4. Set up environment variables

Create a .env file in the root directory with the necessary keys for your Reddit and Telegram APIs.

5. Run database migrations

python manage.py migrate

6. Run Redis (make sure it’s installed and running)

7. Start Celery Workers

celery -A social_scheduler worker --loglevel=info
celery -A social_scheduler beat --loglevel=info

8. Start the Django Server

python manage.py runserver