Automate, Summarize, and Schedule Your Blogs to X and LinkedIn with One Click β Powered by Gemini
A lot of individuals, especially developers and bloggers, have a larger following on social media (like X/Twitter, LinkedIn) than on traditional blogging platforms like Hashnode. Watch the demo video.
After writing a blog, people often manually go to each platform, write a small summary/glimpse, and post the blog link. This repetitive manual effort is:
- Time-consuming
- Inconsistent across platforms
- Misses optimal post timing
BlogShare solves this by:
- Fetching your blog post automatically.
- Generating a social-ready summary using AI (Gemini).
- Letting you share it with a single click to both X and LinkedIn.
- Scheduling your shares with a centralized UI.
No more copy-pasting, rewording, and switching tabs. Write once. Share smart.
- OAuth2 integration with X (Twitter), LinkedIn
- API key-based integration with Hashnode (Blog source)
- Uses Gemini API under the hood
- Tailored tone depending on platform: short for X, professional for LinkedIn
- Select where to share
- Hit Share. Done.
- Built with heap-based priority queue and Go routines
- Schedule now or later
- Shows shared blogs, scheduled blogs
- Built using Go routines + heap-based priority queue
- Worker-Agent architecture
- Handles retries, and concurrent posting
- Monorepo setup with
/frontend
and/backend
- Conditional CD: deploys only changed part
- Auto-builds Docker images and pushes to registry
- Azure App Services pull and auto-restart
Aspect | Detail |
---|---|
CSRF/XSS | Sanitized inputs, anti-CSRF tokens, CORS control |
Auth | OAuth2 for social, OTP via Mailgun for email verify |
Rate Limiting | Custom IP-based limiters to prevent abuse |
Cloudflare | Protects from DDoS, adds caching/CDN layer |
Secrets | Managed via GitHub Actions + Azure Environment Variables |
Layer | Tech Used |
---|---|
Frontend | React + Tailwind CSS |
Backend | Go + Azure Functions |
AI Service | Gemini API |
Cache | Redis |
DB | MongoDB |
Deployment | Docker + Azure Cloud |
CI/CD | GitHub Actions |
- Hashnode API Key, X and LinkedIn OAuth
- Polling or on-demand fetch
- Gemini API creates platform-specific summaries
- One-click approve/share
- Queue-based execution with timestamp-based triggers
- Handled via platform-specific APIs
- Success/failure, preview, and post links
git clone [email protected]:satti-hari-krishna-reddy/BlogShare.git
cd BlogShare
docker-compose up
Visit: http://localhost:3000
Ensure
.env
is configured.
- Add Webhook support
- More platform support (Medium, Facebook)
- Custom AI tone templates
Crafted with π» + β by @satti-hari-krishna-reddy
Trying to solve a real-world problem with sharp tech. If youβre hiring for backend or full-stack roles β letβs chat π
If you find this useful, feel free to star the repo and share it! Letβs automate the boring parts of content creation π₯