Project Management App Starter · Industry version
Epics, sprints, releases, and triage in one schema — a tracker your engineering team owns and can finally script.
Engineering teams end up serving their tracker: grooming its fields, working around its workflow engine, exporting its data to answer basic questions. This starter inverts it — epics, releases, and triage generated as a normal app in your stack, queryable with SQL and extendable in a pull request.
01 · The problem
Enterprise trackers optimize for configurability and pay for it in weight: five required fields on a bug report, a workflow engine only one admin understands, and a page load slow enough to break flow. Teams respond by tracking real work in a side channel, at which point the tracker is a compliance artifact, not a tool.
The planning hierarchy gets mangled too. Software runs on a chain — theme to epic to story to task — cross-cut by releases that ship on their own clock. Lightweight tools flatten the chain; heavyweight ones bury it under portfolio modules. Either way, 'what's actually in the next release' becomes a meeting instead of a query.
And engineering data wants to be programmable. Cycle time by area, review latency, bugs per release — with a rented tracker these are API-rationed exports; with your tracker in your own database, they're queries your team writes in the tool they already use for everything else.
02 · Data model
Everything in the base Project Management starter —
projectsboardstaskssprintscommentslabels— plus the entities this industry actually runs on:
| table | what it holds |
|---|---|
epics | Multi-sprint bodies of work linking stories to a goal, with progress rolled up from their tasks. |
releases | Versioned ship vehicles with target dates, contained work, and status — the changelog's source of truth. |
03 · Screens
Stories nest under epics, epics roll toward quarterly goals, and the backlog filters by both. Grooming happens at the level being groomed — reordering epics doesn't mean dragging two hundred stories, and epic progress computes from what actually shipped.
Capacity suggestions draw on the last several sprints' throughput per team, not wishful thinking. Mid-sprint additions are flagged against the original commitment, so the velocity chart stays honest enough to plan by.
A release view answers what's in, what's at risk, and what slipped to next version; a triage queue routes incoming bugs by severity to owners. Cutting a release snapshots its contents — the changelog writes itself from the record.
04 · In practice
An epic breaks into stories across four sprints, tracked against the release targeted for quarter's end. When two stories slip, they move explicitly to the next release with the decision on the record — roadmap review argues from data, not memory.
Incoming reports enter the triage queue, get severity and an owner in the daily pass, and critical ones jump the sprint with the interruption flagged. Bugs-per-release trends surface which area burns the team's time — grounds for the refactor pitch.
Merging a pull request moves its story to done via a webhook you wrote against your own schema; deploys post to the release record; an alert can open a triaged bug. The tracker joins the toolchain instead of standing beside it.
Yes — issues, epics, sprints, and comments map to plain relational tables, and most trackers export enough to script the move. Old issue keys can persist as a field, so links in commit messages and docs stay resolvable.
Webhook handlers wiring merges, branches, and deploys to task and release state are natural additions — you're writing small handlers against your own schema, not configuring a marketplace app inside its permission model. Vibe mode can scaffold them.
It's a lean, generated app on an indexed relational schema — no workflow engine tax, no plugin runtime. And since you own the code, performance work follows your profiler, not a vendor's priorities.
Yes — product works the epic and release layers while engineering lives in sprints and triage, all over one schema so there's no sync boundary between the roadmap and the work. Views differ by role; the truth doesn't.
Dual7 App Starters
Epics, sprints, releases, and triage in one schema — a tracker your engineering team owns and can finally script. Describe your version to start — the output is a project you own.