Skip to content

SAMurai-16/Socialize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published