Back to projects

Autopost

Social media automation tool to schedule and post content across platforms.

Built With

PythonAPI

Project Timeline

Platform Research

Mar 2024

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

OAuth Integration

Apr 2024

Implemented OAuth2 authentication flows for each platform. Built a token refresh mechanism for long-running automation sessions.

Posting Engine

Jun 2024

Built the core posting scheduler with support for text, images, and link posts. Added platform-specific 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 support for reusable content templates with variable substitution. Built A/B testing for post variations to optimise engagement.

Analytics & Reporting

Oct 2024

Integrated basic engagement tracking — likes, shares, comments. Generated daily reports on post performance across platforms.

Error Recovery

Nov 2024

Built robust error handling for API failures, expired tokens, and network timeouts. Added alerting for critical failures via email notifications.

Refactoring & Cleanup

Jan 2025

Cleaned up logs, standardised file structure, removed debug statements. Implemented consistent naming conventions across modules.

Security & Maintenance

Feb 2025

Moved all credentials to environment variables. Added automated dependency updates and vulnerability scanning.