Automated platform for generating SEO content
Fullstack web application for automated creation of SEO-optimized articles based on analysis of trends in social media. The system monitors Reddit, finds relevant topics, generates articles using Claude AI, and publishes them in WordPress — with minimal human intervention.
What the system does
Reddit Scraping — scans selected subreddits, filters posts by keywords and popularity, collects top comments for context
AI generation — uses Claude API (Anthropic) to create structured SEO articles (1800–2500 words) in Ukrainian
Automatic SEO optimization — generates title, meta description, slug, keywords
WordPress publication — automatically publishes articles as drafts on one or several WordPress sites via REST API
Editorial UI — React interface for viewing, editing, and managing content
Technical stack
Layer Technology
Backend Python, FastAPI, SQLAlchemy, SQLite
Frontend React 18, TypeScript, Vite, Material-UI
AI Anthropic Claude API
Integrations Reddit API (PRAW), WordPress REST API
Deployment Nginx, Gunicorn, systemd, Let's Encrypt
Key technical decisions
Service architecture — clear separation between reddit_service, claude_service, wordpress_service with a single API layer on FastAPI
Validation of AI output — after each generation, checks language (Cyrillic), length, number of H2 headings, slug format
Multi-site support — can connect multiple WordPress sites and publish content to different resources from one dashboard
Structured logging — 4 log streams: general, errors, HTTP access, structured analytics (JSONL)
Security — HTTP Basic Auth for VPS, encryption of credentials in the database, CORS, input validation
Result
The system reduces the time from "find a topic" to "article ready for publication" from several hours of manual work to 5–10 minutes. Daily workflow: scanning Reddit → reviewing topics → 1 click generation → 1 click publication.
What the system does
Reddit Scraping — scans selected subreddits, filters posts by keywords and popularity, collects top comments for context
AI generation — uses Claude API (Anthropic) to create structured SEO articles (1800–2500 words) in Ukrainian
Automatic SEO optimization — generates title, meta description, slug, keywords
WordPress publication — automatically publishes articles as drafts on one or several WordPress sites via REST API
Editorial UI — React interface for viewing, editing, and managing content
Technical stack
Layer Technology
Backend Python, FastAPI, SQLAlchemy, SQLite
Frontend React 18, TypeScript, Vite, Material-UI
AI Anthropic Claude API
Integrations Reddit API (PRAW), WordPress REST API
Deployment Nginx, Gunicorn, systemd, Let's Encrypt
Key technical decisions
Service architecture — clear separation between reddit_service, claude_service, wordpress_service with a single API layer on FastAPI
Validation of AI output — after each generation, checks language (Cyrillic), length, number of H2 headings, slug format
Multi-site support — can connect multiple WordPress sites and publish content to different resources from one dashboard
Structured logging — 4 log streams: general, errors, HTTP access, structured analytics (JSONL)
Security — HTTP Basic Auth for VPS, encryption of credentials in the database, CORS, input validation
Result
The system reduces the time from "find a topic" to "article ready for publication" from several hours of manual work to 5–10 minutes. Daily workflow: scanning Reddit → reviewing topics → 1 click generation → 1 click publication.