FlowSync is a modern social media automation platform that connects your Twitter (X) and Telegram accounts, enabling AI-powered content management, scheduling, and automation.
- 🔐 OAuth 2.0 Authentication - Secure login with Twitter and Telegram
- 🤖 AI-Powered Automation - Create intelligent workflows for your social media
- 📅 Smart Scheduling - Schedule posts across multiple platforms
- 📊 Analytics Dashboard - Track engagement and performance metrics
- 💬 Unified Inbox - Manage all messages in one place
- 🎨 Modern UI - Clean, minimal dark theme interface
Frontend:
- React.js 18
- React Router
- Axios
- Framer Motion (animations)
- Vanilla CSS
Backend:
- Node.js
- Express.js
- OAuth 2.0
- Telegram Bot API
- Twitter API v2
- Node.js 16+ and npm
- Twitter Developer Account
- Telegram Bot Token
- Clone the repository
git clone https://github.com/yourusername/flowsync.git
cd flowsync- Install dependencies
# Install frontend dependencies
npm install
# Install backend dependencies
cd backend
npm install
cd ..- Set up environment variables
Create backend/.env:
PORT=5000
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
TWITTER_CLIENT_ID=your_twitter_client_id
TWITTER_CLIENT_SECRET=your_twitter_client_secret- Run the application
# Terminal 1 - Run backend
cd backend
npm start
# Terminal 2 - Run frontend
npm startFrontend: http://localhost:3000
Backend: http://localhost:5000
- Push to GitHub
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/muyideen-js/flowsync.git
git push -u origin main- Import to Vercel
- Go to vercel.com/new
- Import your GitHub repository
- Add environment variables in Settings
- Deploy!
- Add Environment Variables in Vercel
TELEGRAM_BOT_TOKENTWITTER_CLIENT_IDTWITTER_CLIENT_SECRET
- Update Twitter Callback URL
- Go to Twitter Developer Portal
- Update callback URL to:
https://your-app.vercel.app/api/twitter/callback
- Go to Twitter Developer Portal
- Create a new app
- Enable OAuth 2.0
- Set callback URL:
https://your-domain.com/api/twitter/callback - Copy Client ID and Client Secret
- Open Telegram and search for
@BotFather - Send
/newbotand follow instructions - Copy the bot token
- Update bot username in
backend/server.js
flowsync/
├── public/ # Static files
├── src/
│ ├── components/ # Reusable components
│ │ ├── Sidebar/
│ │ ├── Button/
│ │ └── Card/
│ ├── pages/ # Page components
│ │ ├── Landing/
│ │ ├── Dashboard/
│ │ ├── Inbox/
│ │ ├── Automation/
│ │ └── Scheduling/
│ ├── services/ # API services
│ │ ├── telegramService.js
│ │ └── twitterService.js
│ └── App.js
├── backend/
│ ├── server.js # Express server with OAuth
│ ├── package.json
│ └── .env
├── vercel.json # Vercel configuration
└── package.json
- Twitter OAuth 2.0 integration
- Telegram Bot integration
- Dashboard UI
- Platform connection management
- Instagram integration
- WhatsApp Business integration
- AI-powered content generation
- Advanced analytics
- Multi-user support
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
Your Name
- GitHub: (https://github.com/muyideen-js)
- Twitter: (https://twitter.com/yaomin_dev)
- Twitter API v2
- Telegram Bot API
- React.js community
- Vercel for hosting