AI-Powered Social Media Management SaaS
DevSparkAI Social Hub
A social media management platform that uses AI to generate, customize, schedule and manage social media content.
Built with Angular, TypeScript, RxJS, Python, FastAPI, PostgreSQL, JWT, OAuth2 PKCE, LLM APIs.
The problem
Planning and producing consistent, platform-specific social content takes significant time for small teams and businesses.
Why I built it
I wanted to build a product where AI is part of the core workflow — planning, writing and adapting content — not a bolt-on chat box.
What I built
Users provide a topic and timeframe, and the system generates a structured content plan, then platform-specific variants that can be edited, scheduled and published.
How it's put together
Decisions I made
- Provider abstraction layer
- All AI calls go through one provider layer, so OpenAI, Gemini and other compatible providers are interchangeable without changing product logic.
- Bring your own key — encrypted
- Users can supply their own provider API keys. Keys are encrypted before storage and secrets are kept in environment configuration.
- OAuth2 PKCE for X/Twitter
- Publishing to X uses the OAuth2 PKCE flow, so the app never handles user passwords.
What's in it
- AI content generation & planning
- Brand profiles
- Platform-specific content variants
- Post scheduling & publishing
- Analytics
- Multiple AI providers (OpenAI, Gemini, others)
- Bring-your-own API keys
- X/Twitter OAuth2 PKCE
- Encrypted API credentials
- JWT-protected API routes
What I learned
- Integrating LLMs into a full product workflow
- Secure credential handling and OAuth flows
- Designing for multiple AI providers from the start
This project demonstrates how I integrate AI capabilities into a complete SaaS product rather than building AI as an isolated prototype.
Next project
AI Agent Job Applier
AI-powered job search and application automation