A comprehensive full-stack agency management ecosystem for modern content creator agencies.
https://agencyos-production-36bc.up.railway.app
Demo credentials:
| Role | Username | Password |
|---|---|---|
| Admin | admin | password123 |
AgencyOS is a powerful, full-stack agency management ecosystem built specifically for content creator agencies. It centralizes essential business operationsβfrom high-level analytics and complex content workflows to sponsor tracking and invoice generation. By unifying these disjointed processes into a single elegant platform, AgencyOS eliminates friction and empowers teams to focus on scaling their digital footprint and maximizing revenue.
Analytics Dashboard: Multi-platform data aggregation & platform breakdown
Analytics Dashboard: Interactive platform filtering
Content Workflow: Interactive Kanban board with voting system
Sponsors CRM: Comprehensive sponsor profiles and lists
Sponsors CRM: Detailed sponsor profiles, interaction logs, & revenue tracking
Finance: Complete invoicing engine, PDF generation, and monthly revenue metrics
Calendar: Centralized content scheduling
Task Management: Production roles and statuses
Global Ready: Full RTL Arabic support natively integrated
-
π Analytics Dashboard
Multi-platform data aggregation, robust tag filtering, and beautiful data visualization via donut and line charts. Easily export dynamic reports to PDF or Excel. -
π Content Workflow
An interactive Kanban board with a built-in voting system. Approving a card automatically generates and assigns parallel tasks for the production team. -
π€ Sponsors CRM
Comprehensive sponsor profiles featuring interaction logs (track meetings, emails, and calls) alongside real-time financial tracking directly linked to invoices. -
π° Finance
A complete invoicing engine supporting invoice and quotation generation, automated PDF exports, and visual revenue charts to track monthly income and overdue balances. -
π Calendar
A centralized schedule for the entire agency, seamlessly auto-linked to Kanban shoot dates and important deadlines. -
π₯ Task Management
Granular role assignment per content piece (e.g., scriptwriter, editor, camera operator) to ensure accountability across all production stages.
- React - Component-based architecture for an interactive UI
- Tailwind CSS - Rapid styling with a modern glassmorphism aesthetic
- Chart.js / Recharts - Dynamic, responsive data visualization
- Node.js & Express - Fast, lightweight, and scalable REST API
- SQLite - Self-contained, zero-configuration SQL database engine
- JWT Auth - Secure, stateless JSON Web Token authentication
If you'd like to explore the platform immediately without local setup, visit our Live Demo.
- Node.js (v18 or higher)
- npm (v9 or higher)
git clone https://github.com/bashirAI-lab/-AgencyOS-.git
cd -AgencyOS-Install dependencies for the root, frontend, and backend simultaneously:
npm run install:allCopy the example environment file and configure it:
cd server
cp .env.example .envInitialize the SQLite database with placeholder data (users, sponsors, invoices, etc.):
# From the root directory
npm run seedStart both the React frontend and Express backend concurrently:
# From the root directory
npm run devThe frontend will be available at
http://localhost:3000and the backend API athttp://localhost:5000.
The backend requires the following environment variables in server/.env:
| Variable | Description | Example Value |
|---|---|---|
PORT |
The port the Express backend runs on | 5000 |
JWT_SECRET |
Secret key used to sign and verify JWTs | super_secret_agency_key_2026 |
DB_PATH |
Path to the SQLite database file | ./db/agencyos.db |
| Route Group | Purpose |
|---|---|
/api/auth |
User authentication, login, and token verification |
/api/analytics |
Aggregated dashboard metrics, creator statistics, and tags |
/api/kanban |
Workflow boards, card states, and voting mechanisms |
/api/sponsors |
CRM data, interactions, and financial tracking per client |
/api/finance |
Invoice management, revenue summaries, and PDF generation |
/api/calendar |
Agency-wide event tracking and scheduling |
/api/tasks |
Content production tasks and role assignments |
agencyos/
βββ client/ # React Frontend
β βββ public/ # Static assets
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ context/ # React Context (Auth, Language, Theme)
β β βββ pages/ # Main application views (Dashboard, Kanban, etc.)
β β βββ i18n/ # Internationalization (en.json, ar.json)
β β βββ api.js # API client wrappers
β β βββ index.css # Tailwind directives & global styles
β βββ package.json
βββ server/ # Express Backend
β βββ db/ # SQLite database & seeding scripts
β βββ middleware/ # JWT auth & role validation
β βββ routes/ # API route controllers
β βββ uploads/ # Temporary file storage (e.g., PDFs)
β βββ server.js # Main Express entry point
β βββ package.json
βββ package.json # Root workspace configurations
βββ README.md
This project is licensed under the MIT License.