Skip to content

Schedule for posting and provide your content and it will generate, send email to approve and post on approval.

License

Notifications You must be signed in to change notification settings

GoldenFish23/Linkedin-post-scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LINKEDIN POST SCHEDULER 🚀

A Flask-based LinkedIn automation tool with AI-generated content, email approvals, and scheduled posting.

This application automates daily LinkedIn content posting using Flask and Cohere AI. It allows users to:
✅ Schedule posts based on their chosen days
✅ Generate AI-powered content using Cohere
✅ Receive an approval email before posting
✅ Post content automatically on approval

📌 FEATURES

🕒 Automated LinkedIn Posting
📅 Custom Scheduling for Posts
🤖 AI-Powered Content Generation (via Cohere AI)
📧 Email Approval Before Posting
🔗 Seamless LinkedIn API Integration

🔧 SETUP AND INSTALLATION

1. Git clone the repository via repository url.

2. Create a virtual environment with venv inside folder Project-gen.

  python - m venv venv

3. Activate it:

  • Windows:
      venv\Scripts\activate
  • Mac/Linux:
      source venv/bin/activate

4. Install the Required Dependencies.

  pip install -r requirements.txt

5. Configure Environment Variables.

  Inside Project-gen/backend/, there is an .env file kindly configure it first.

6. Set Up the Database

  • Navigate to backend/:
      cd backend
  • Initialize Alembic Migrations:
      flask db init
      * if you dont find a folder instance with database.db create one mannual now.
  • Create Migration File:
      flask db migrate -m "Initial Migration"
  • Apply Migrations:
      flask db upgrade

7. Run the Flask Application

  • Ensure you're inside backend/:
      cd backend
      python app.py
    The app will start running on http://127.0.0.1:5000/

🔥 USAGE GUIDE

  1. Login via LinkedIn
  2. Visit http://127.0.0.1:5000/
  3. Click "Login with LinkedIn"
  4. Authenticate & get redirected to the dashboard
  5. Update Topics & Schedule
  6. Navigate to /dashboard
  7. Update Topics & Days for Scheduling
  8. Click Save
  9. Approve & Publish LinkedIn Posts
  10. You’ll receive an approval email with a button
  11. Click Approve to post automatically on LinkedIn

SCREENSHOTS

Screenshot 2025-02-16 224950 Screenshot 2025-02-16 225418 Screenshot 2025-02-16 215725 Screenshot 2025-02-16 225028

About

Schedule for posting and provide your content and it will generate, send email to approve and post on approval.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published