A modern social media management platform that allows users to create, schedule, and automatically post content across multiple platforms with AI-powered caption generation.
Social Media Auto-Poster helps content creators, freelancers, and personal brands manage their social media presence efficiently by:
- Creating posts once and publishing to multiple platforms
- Generating platform-specific captions using AI
- Scheduling posts for optimal timing
- Tracking performance with detailed analytics
- π Easy Authentication - Google OAuth or email/password signup
- π Multi-Platform Support - Reddit, Facebook, Instagram, Bluesky, Threads
- π€ AI Caption Generation - Unique captions for each platform using Google Gemini
- π Smart Scheduling - Schedule posts for future dates and times
- π Analytics Dashboard - Track engagement, likes, comments, and shares
- π± Post Management - Drafts, scheduled, published, and failed posts tracking
- π Real-time Notifications - Get notified when posts publish or fail
- π₯ User Management - View and manage all users
- π Usage Monitoring - Track API calls, AI generations, and costs
- π° Revenue Tracking - Monitor MRR and subscription metrics
- π§ Manual Upgrades - Support team can upgrade users manually
- π¨ Failed Post Monitoring - Real-time alerts for posting issues
- Frontend: Next.js (App Router)
- Backend: Node.js + Express (REST API)
- Database: MongoDB Atlas
- Styling: Tailwind CSS + shadcn/ui
- Authentication: NextAuth.js
- Charts: Recharts
- AI: Google Gemini API (free tier)
- Image Storage: Cloudinary (free tier)
- Payment: Stripe
- Deployment: Vercel + Render
- Reddit API (OAuth 2.0)
- Facebook Graph API (OAuth 2.0)
- Instagram Graph API (via Facebook)
- Bluesky AT Protocol (App Password)
- Threads API (OAuth 2.0)
- User logs in and connects social media accounts (OAuth)
- User creates a post with text and optional image
- User selects target platforms
- AI generates unique captions for each platform
- User can edit captions or regenerate
- User schedules post or posts immediately
- Post saved to database with status "scheduled"
Built with β€οΈ for content creators