The PM: Project Data Without Reporting Friction

System Architecture //
1. Product Overview
The PM was my product for teams that live in Jira and Confluence but do not want to dig through filters, JQL, reports and dozens of tabs every day
The idea was simple: a manager, lead or founder asks a question in natural language, and the system finds the relevant data in the team's work tools and returns a short answer with context
This was not another dashboard built for the sake of having a dashboard. I was building an interface to existing operational information, so people could ask about tracked time, tasks, status, projects, risks and decisions in the same way they would ask a colleague
2. The Problem
3. What I Designed And Built
4. Architecture And Delivery
Natural-Language Questions
The user could ask something like “how much time did we track last week and what did it go into”. The system interpreted the intent, built the Jira API query, calculated the result and returned a compact answer without unnecessary reporting ceremony
For task lists, the answer included issue key, summary, status and time spent, so the user could move from a total number to specific work items
Hybrid Data Model
I separated the product into two data paths. Metadata such as projects, issue types, keys, summaries, statuses, assignees, sprints, Confluence spaces and page metadata was synchronized locally
Fresh or heavier data, including worklogs, full issue descriptions and page content, was fetched through the API when needed. This kept the product responsive without sacrificing freshness
Source-Grounded AI
The LLM was used to understand the question, map intent to Jira or Confluence and post-process the response. The facts themselves had to come from connected systems rather than model assumptions
That distinction mattered: The PM was an interface to working data, not a generator of confident but unverifiable answers
A Safe MVP Boundary
Creating and editing issues, automation and complex permission schemes were intentionally kept out of the first version. The product had to answer reliably before it received the authority to change Jira or Confluence data
5. What The User Got
6. Technical Result
The PM became a full product MVP built with TypeScript and Next.js, with a chat-first UI, Google authentication, Atlassian OAuth, Jira REST API, Confluence REST API, OpenAI integration and Supabase for user data and synchronization
The most important decision was not one AI feature. It was connecting natural-language intent, user permissions, live data sources and a short, verifiable answer
Similar solutions now exist on the market, which is exactly why this project remains valuable as experience: I took a real operational pain point through MVP constraints, product architecture and a working interface that makes complex project data easier to use