Back to projects

Autopost

Cross-platform social media automation. Schedules and ships content to Reddit, X, and LinkedIn with platform-aware formatting, OAuth-managed credentials, and a rate-limit-aware queue that keeps accounts in good standing.

Built With

PythonOAuth2REST APIsScheduling

Project Timeline

Platform Research

Mar 2024

Researched social media APIs (Reddit, Twitter/X, LinkedIn) for programmatic posting. Documented rate limits, auth flows, and content policies.

OAuth Integration

Apr 2024

Implemented OAuth2 flows for each platform with a token refresh mechanism for long-running sessions.

Posting Engine

Jun 2024

Built the core scheduler with support for text, images, and link posts. Added per-platform formatting (hashtags, character limits, link previews).

Queue Management

Jul 2024

Implemented a post queue with priority levels, retry-on-failure, and rate-limit-aware scheduling to avoid platform bans.

Content Templates

Sep 2024

Added reusable content templates with variable substitution, plus A/B testing for post variations to learn what actually engages.

Analytics & Reporting

Oct 2024

Tracked likes, shares, and comments per post and rolled up daily reports across platforms.

Error Recovery

Nov 2024

Built resilient handling for API failures, expired tokens, and network timeouts. Added email alerts for critical failures.

Refactoring & Cleanup

Jan 2025

Standardised file structure, normalised logging, and removed debug noise. Locked in consistent naming across modules.

Security & Maintenance

Feb 2025

Moved every credential into environment variables. Added automated dependency updates and vulnerability scanning.