Skip to content

bashirAI-lab/-AgencyOS-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ AgencyOS

A comprehensive full-stack agency management ecosystem for modern content creator agencies.

Node.js React SQLite JWT Tailwind CSS

🌐 Live Demo

https://agencyos-production-36bc.up.railway.app

Demo credentials:

Role Username Password
Admin admin password123

πŸ“– Overview

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.

πŸ“Έ Screenshots

Dashboard Analytics Dashboard: Multi-platform data aggregation & platform breakdown

Dashboard Filtered Analytics Dashboard: Interactive platform filtering

Workflow Content Workflow: Interactive Kanban board with voting system

Sponsors CRM Sponsors CRM: Comprehensive sponsor profiles and lists

Sponsors CRM Drawer Sponsors CRM: Detailed sponsor profiles, interaction logs, & revenue tracking

Finance Engine Finance: Complete invoicing engine, PDF generation, and monthly revenue metrics

Calendar Calendar: Centralized content scheduling

Tasks Task Management: Production roles and statuses

Arabic Support Global Ready: Full RTL Arabic support natively integrated

✨ Features

  • πŸ“Š 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.

πŸ›  Tech Stack

Frontend

  • React - Component-based architecture for an interactive UI
  • Tailwind CSS - Rapid styling with a modern glassmorphism aesthetic
  • Chart.js / Recharts - Dynamic, responsive data visualization

Backend

  • 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

πŸš€ Getting Started

If you'd like to explore the platform immediately without local setup, visit our Live Demo.

Prerequisites

  • Node.js (v18 or higher)
  • npm (v9 or higher)

1. Clone the repository

git clone https://github.com/bashirAI-lab/-AgencyOS-.git
cd -AgencyOS-

2. Install dependencies

Install dependencies for the root, frontend, and backend simultaneously:

npm run install:all

3. Environment Setup

Copy the example environment file and configure it:

cd server
cp .env.example .env

4. Run Database Seed

Initialize the SQLite database with placeholder data (users, sponsors, invoices, etc.):

# From the root directory
npm run seed

5. Start Development Server

Start both the React frontend and Express backend concurrently:

# From the root directory
npm run dev

The frontend will be available at http://localhost:3000 and the backend API at http://localhost:5000.

βš™οΈ Environment Variables

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

πŸ”Œ API Overview

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

πŸ“‚ Folder Structure

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

πŸ“„ License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors