TouToulliouBlog

Interface de gestion de vos sites de blog. Gérez facilement vos différents blogs, testez les connexions et synchronisez vos contenus.

TouToulliouBlog

Multi-Blog Management System with Social Media Integration

Overview

Development of a centralized management platform for multiple blog sites with automatic synchronization, social media publishing, and SEO optimization. This solution enables simultaneous management of several blogs from a single interface with advanced automation features.

Technical Architecture

Backend

  • Main framework: Django with modular architecture
  • Database: PostgreSQL in production, SQLite in development
  • Storage: MinIO for media files with WebP optimization
  • Cache: Redis for performance
  • Asynchronous tasks: Celery with Redis as broker
  • API: Django REST Framework for external integration

Frontend

  • CSS Framework: Tailwind CSS with DaisyUI
  • Interface: Responsive interface with modern components
  • JavaScript: Vanilla JS for dynamic interactions

Main Features

Multi-Site Management

  • Centralized configuration for multiple blogs
  • Automatic site connectivity testing
  • Real-time statistics (articles, authors, categories)
  • Active/inactive state management per site

Automatic Synchronization

  • Bidirectional synchronization with blog APIs
  • Scheduled Celery tasks (every 15 minutes for articles)
  • Contact and newsletter sync (daily)
  • Error handling and detailed logging
  • Automatic image optimization to WebP

Content Management

  • Full CRUD for articles, authors, categories, tags
  • Scheduled publishing with calendar
  • Image management with multiple galleries
  • Built-in FAQ system
  • SEO optimization (meta titles, descriptions, keywords)

Social Media Integration

  • Automatic publishing to Facebook, Twitter/X, Bluesky
  • API token configuration per site
  • Automatic message adaptation based on character limits
  • Error handling and automatic retry
  • Configuration interface for social accounts

Internal SEO Linking

  • Keyword system with automatic linking
  • Multiple selection strategies (random, priority, round-robin)
  • Exclusion settings per article/category
  • Management of internal and external links
  • Internal SEO optimization

Contact and Newsletter Management

  • Automatic synchronization of contact forms
  • Newsletter subscription management
  • Message tracking interface
  • Read and reply statuses

Advanced Features

Performance Optimization

  • Redis cache for frequently accessed data
  • Image compression to WebP
  • List pagination
  • Lazy loading for images

Security and Monitoring

  • Detailed logs with colorlog
  • Centralized error handling
  • Server-side data validation
  • CSRF protection

User Interface

  • Responsive design with DaisyUI
  • Intuitive navigation with breadcrumbs
  • Advanced filters and search
  • Visual statistics
  • Bulk actions

Deployment and Infrastructure

  • Docker configuration with docker-compose
  • Gunicorn as WSGI server
  • WhiteNoise for static files
  • Multi-environment support (dev/prod)
  • Automatic configuration based on OS

Technologies Used

  • Django (web framework)
  • Celery (asynchronous tasks)
  • Redis (cache and broker)
  • PostgreSQL (database)
  • MinIO (object storage)
  • Tailwind CSS (styling)
  • Django REST Framework (API)
  • Pillow (image processing)

Project Highlights

  • Modular and extensible architecture
  • Extensive automation of repetitive tasks
  • Modern and intuitive user interface
  • Robust error handling
  • Integrated SEO optimization
  • Multi-social network integration
  • Scalability to manage numerous sites

This project demonstrates advanced expertise in web development with Django, third-party API integration, asynchronous task management, and the creation of modern user interfaces. It also reflects a modular and maintainable approach to code structure.

Information

Status

Site Private

Image Gallery

Sites

Sites

Articles

Articles

Maillage

Maillage