12PROJECT EXPERIENCEBUILT2026

Multi-Project Operations Dashboard

Automation · Reporting · IT Operations

A centralized reporting dashboard that brings multi-project work, status and ownership into one operational view.

The problem

Operational ticket data was spread across separate Jira projects, making it slow to understand project activity, ownership and workload as one picture.

A useful operational review needs more than a ticket list: it needs comparable status summaries, project-level signals and a way to see active work by person without exposing the underlying operational data publicly.

The approach

A Google Apps Script integration retrieves records from multiple Jira projects, normalizes the returned data and aggregates it into a centralized reporting view. Google Sheets can act as a lightweight data layer where appropriate.

The public case study uses only synthetic projects, people and values. It explains the reporting pattern without exposing ticket identifiers, live endpoints, company metrics or production architecture.

My role — Google Apps Script integration, reporting design and sanitized dashboard visualization.

Google Apps ScriptJavaScriptJira REST APIREST APIsGoogle Sheets

Reporting workflow

Project AlphaProject BetaProject Gamma
Select stage
01

Jira projects. Project Alpha, Project Beta and Project Gamma feed the same reporting path.

Sanitized dashboard demo

Demo data shown. Production implementations may contain organization-specific workflows and integrations that are not publicly displayed.

Synthetic data
Open tickets42
Resolved118
Pending14
In progress27
Project Alpha18 active
Project Beta14 active
Project Gamma10 active

Architecture

Technical architecture

The public diagram shows the pattern only. Configuration, credentials, endpoint details and production records are intentionally omitted.

Swipe or scroll to explore the full diagram →

Jira REST APIconfigured sourcesGoogle Apps Scriptretrieve + processGoogle Sheetsoptional data layerReporting viewKPIs + workloadScheduled triggerrefresh
Connected system
This project
Data at rest
Internal layer
Connected system
This project
Data at rest
Internal layer

This is a sanitized architecture illustration. It intentionally omits real project configuration, API URLs, ticket identifiers, credentials and production data volumes.

Key engineering decisions

  • Multi-project collection
  • Project-level KPIs
  • Status summaries
  • Member-wise workload
  • Automated refresh
  • Filtered reporting

Switch to the technical view for the engineering trade-offs behind these.

Challenges & limitations

  • The public demo is illustrative only; it does not connect to Jira or expose production configuration, records or metrics.
  • Available filters, fields and refresh schedules depend on the connected project configuration and the organization’s reporting needs.
  • This case study describes reporting and integration patterns, not a claim that every Jira workflow is identical.

What I learned

Operational reporting becomes more useful when a team can move from a consistent overview to the specific project or workload that needs attention — without manually reconstructing the picture from separate tools.

Project status

Built — sanitized public case study

Demonstrated here with fictional projects, people and KPI values. No live Jira connection, company data or production reporting screen is exposed.