Abstract
Social0 Oss is an open-source Digital Marketing & SEO project. Open-source multi-platform social media scheduler — compose once and publish to 9 networks in parallel, with live analytics, a unified inbox, and a REST API, CLI and MCP server for AI agents. Powers social0.app. A scheduler looks simple from the outside. These are the parts that took the real work. It is built using TypeScript, React. Key capabilities include: Parallel publishing. Every selected account receives the post at the same time, and one platform failing never blocks the rest; Live publish progress. "Publish now" streams per-platform status over SSE until every target settles; One calendar. Scheduled, queued, draft and published posts across all connected accounts. The complete source code is publicly available on GitHub under the GNU Affero General Public License v3.0, making it a useful reference for students building a Digital Marketing & SEO mini project or final-year project.
1. Introduction
A scheduler looks simple from the outside. These are the parts that took the real work.
X needs chunked upload for video. Meta returns a media id that is not a URL, so the permalink takes a second call. TikTok hands back a publish id that only resolves to a public video minutes later, so the URL is backfilled from video.list by publish time. Each network gets its own module; nothing leaks into shared code.
whether the post as a whole succeeded. Failure emails and user webhooks are each claimed exactly once through a metadata claim on the post, so nine parallel jobs cannot send nine emails.
2. Objective
Open-source multi-platform social media scheduler — compose once and publish to 9 networks in parallel, with live analytics, a unified inbox, and a REST API, CLI and MCP server for AI agents. Powers social0.app.
This project demonstrates how TypeScript, React can be applied to a real-world Digital Marketing & SEO problem.
3. Key Features / Modules
- Parallel publishing. Every selected account receives the post at the same time, and one platform failing never blocks the rest.
- Live publish progress. "Publish now" streams per-platform status over SSE until every target settles.
- One calendar. Scheduled, queued, draft and published posts across all connected accounts.
- Analytics from the source. Metrics are fetched live from each platform for posts published through Social0, never estimated.
- Unified inbox. Comments and DMs from connected accounts, with reply, like and hide in place.
- Teams and workspaces. Admin, member, community and analyst roles, so an analyst sees analytics and a community manager answers the inbox without gaining publish rights.
- Built for agents. One API key unlocks the same surface from curl, the social0 CLI, or any MCP client.
- Encrypted at rest. Platform OAuth tokens are encrypted, never logged, and refreshed by a token-health cron.
4. Technology Stack
5. System Requirements
General requirements for this technology stack — check the README for exact versions.
- Node.js (LTS) and npm / yarn / pnpm
- VS Code or any code editor
- Git (to clone the repository)
6. Installation & Setup
git clone https://github.com/Abhishek-B-R/social0-oss.git
cd social0-ossgit clone https://github.com/Abhishek-B-R/social0-oss.git
cd social0-oss
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env
npm run install:all # installs frontend and backend separately, as production does
npm run dev # API :3001, background worker, SPA :5173Full setup instructions are in the project README.
7. Future Enhancements
Suggested extensions you can add to make this your own project.
- Export reports to Google Sheets or PDF
- Schedule weekly automated reports
- Add competitor comparison
8. Viva / Review Questions
Common questions examiners ask for projects in this domain.
- Which marketing or SEO problem does this tool solve?
- Which data sources or APIs does it use (Search Console, Analytics, social platforms)?
- Which metrics or KPIs does it report and how are they calculated?
- How could the output help a business make decisions?
- How would you schedule it to run automatically?
9. Source Code & License
This project is developed by Abhishek-B-R and published on GitHub under the GNU Affero General Public License v3.0. Please follow the license terms and credit the original author when you use or modify this code.
Want to build this as your internship project?
Work on a Digital Marketing & SEO project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.
Apply for Digital Marketing & SEO Internship