Social Media automation application built on Flask. Uses instagrapi to automate posting at scheduled times, and allows user to make AI generated posts. Twitter API is used in order to allow the user to tweet from the site. Utilizes SQLAlchemy for the login, registration process and database, and includes email verification and forgot password.
git clone https://github.com/SakethSripada/Flask-SocialMedia-Automation.gitFlask-SocialMedia-Automation is a web application that streamlines social media management by automating post scheduling across Instagram and Twitter. It integrates OpenAI's DALL-E and GPT-3.5 Turbo to generate images and captions, NewsAPI for automated news posting, and Gmail for scheduled email sending. Users can upload images or text prompts, schedule recurring posts, and manage multiple social accounts through a single dashboard with secure authentication and database management via SQLAlchemy.
Clone the repository and install dependencies via pip install -r requirements.txt. Configure API keys for OpenAI, Twitter, Gmail, and NewsAPI in a secret.py file. Initialize the database with flask db init, migrate, and upgrade commands. Run the Flask application with flask run and access the web interface to schedule and automate posts.
Schedule AI-generated Instagram posts with custom image prompts on a recurring basis
Automate Twitter posts using GPT-3.5 Turbo for consistent daily content
Post daily news headlines automatically using NewsAPI integration
Send scheduled emails from Gmail accounts with automated timing
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/SakethSripada/Flask-SocialMedia-AutomationCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
I want to create a social media automation tool using Flask. The tool should allow users to schedule posts on Instagram and Twitter. It should also generate AI-powered post suggestions. The system should have user authentication with email verification and password recovery. Can you provide a detailed architecture and implementation plan for this tool?
## Architecture Overview The social media automation tool will be built using the following technologies: - **Backend**: Flask (Python) - **Database**: SQLAlchemy - **Authentication**: Flask-Login, Flask-Mail - **Social Media APIs**: Instagram Graph API, Twitter API - **AI Integration**: Hugging Face Transformers for post generation ## Implementation Plan 1. **User Authentication System**: - Implement user registration and login using Flask-Login. - Set up email verification using Flask-Mail. - Add password recovery functionality. 2. **Database Design**: - Design tables for users, posts, and schedules using SQLAlchemy. - Implement data models for user profiles and post content. 3. **Social Media Integration**: - Integrate Instagram Graph API for post scheduling. - Integrate Twitter API for tweeting functionality. 4. **AI Post Generation**: - Integrate Hugging Face Transformers for generating post suggestions. - Implement a user interface for AI-generated post customization. 5. **Scheduling System**: - Develop a scheduling system for automated post publishing. - Implement notifications for scheduled posts. 6. **User Interface**: - Design a user-friendly dashboard for managing posts and schedules. - Implement responsive design for mobile and desktop users. ## Next Steps - Set up the Flask development environment. - Design the database schema using SQLAlchemy. - Implement user authentication and email verification. - Integrate social media APIs for post scheduling. - Develop the AI post generation module. - Create the user interface for post management.
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan