Skip to content
Prabhu Raja
Product Management · Privacy-first

ReqStudio — Project Brief & Requirements Tool

A local-first tool that turns a scattered requirements document into a ten-section guided brief with a live readiness score — so nothing gets built against a brief with silent gaps.

RoleDesigner & Builder
TimelineAug 2026
IndustryProduct Management / Design Tools
Built withNext.jsClaude CodeVercel
01

Context

Most project briefs live in a Word document that someone started once, half-filled in, and never went back to finish — which means the people building from it are often working from a brief with silent, undocumented gaps. ReqStudio set out to replace that with a guided, ten-section structure that always knows what's missing, without asking for an account or a server.

02

The Challenge

The product needed to make an unstructured brief-writing process feel guided without being rigid — supporting unlimited pages and sections filled in any order, while still producing a single, meaningful completeness signal a stakeholder could trust.

03

Research

Reviewed how briefs actually get written in practice — rarely start-to-finish, usually revisited out of order across weeks — and used that to justify a section-by-section completion model instead of a linear wizard.

Audit of real client briefs and RFP documents from past enterprise projectsCompetitive review of requirements-gathering and PRD toolsIterative testing of readiness-scoring weights against incomplete real briefs
04

Insights

The key findings that shaped the direction.

01

Briefs get built out of order, not top to bottom

Forcing a linear wizard would have fought how people actually write — stakeholders answer what they know first and leave gaps to fill later, so every section needed to be independently completable.

02

A single readiness number needs to say what's missing, not just what's done

A percentage alone invites arguments about the number; naming the specific missing sections next to the score is what actually gets a brief finished before it's sent.

03

Per-page detail is where requirements actually break down

The riskiest gaps weren't in the big-picture goals section — they were in unspecified individual pages, so page-level completeness needed its own bar, not just a rollup into one section.

05

Design Strategy

How decisions were made.

01

Structure the brief as ten independent sections, not a wizard

Split the brief into overview, goals, audience, structure, pages, functional requirements, content, technical requirements, risks and approvals — each individually trackable, so a half-finished brief is still a usable brief.

02

Make the readiness score name its gaps

Paired the weighted overall percentage with an explicit list of which sections are dragging it down, so 'send this brief' becomes a decision backed by specifics instead of a guess.

03

Give every page its own completeness bar

Broke Page Requirements into per-page cards — purpose, CTA, content needs, components, dependencies, SEO, accessibility, analytics — each scored independently so gaps don't hide inside an aggregate.

04

Remove the save button entirely

Wrote every keystroke to local storage moments after typing stops, and flushed on tab close, so the product never asks a user to remember to save a brief they were interrupted while writing.

05

Build solo, with AI as the engineering partner

Designed and built end-to-end using Claude Code as a development partner — from the section-scoring engine to the printable report view — without a dedicated engineering team, while keeping every architectural and UX decision in my hands.

06

Solution

A local-first project brief tool with ten guided sections, unlimited pages and projects, and a live, weighted readiness score that names exactly what's still missing before a brief goes out.

Ten guided brief sections completable in any order, each with its own completion bar
Live, weighted readiness score naming the specific sections still missing
Unlimited pages per project, each scored on purpose, CTAs, content, components, SEO, accessibility and analytics
Autosave to local storage on every keystroke, with no save button anywhere
A shareable report view with sticky table of contents, collapsible sections and a print stylesheet
Selected screens

A look at the work.

ReqStudio landing page hero

The live product at getreqstudio.vercel.app.

ReqStudio brief view showing ten sections and a live readiness score

The Brief tab — ten guided sections with per-section completion and a live readiness score.

ReqStudio dashboard showing project count, average readiness and status breakdown

The Dashboard — where every brief's readiness and status stand at a glance.

07

Design System Thinking

This project wasn't designed as a one-off — here's how it connects back to the system.

Components

A shared completion-bar component (label, percentage, missing-items list) reused across the sidebar outline, section headers and the readiness score.

Tokens

A single progress-color scale — from attention to in-progress to complete — applied consistently across sections, pages and the overall score.

Patterns

A detail-panel-plus-outline pattern shared between the Brief and Page Requirements views, so switching between a section list and its content stays consistent.

Governance

Fully client-side storage in IndexedDB — client budgets, deadlines and commercial goals never leave the device, by architecture rather than policy.

08

Impact

ReqStudio shipped as a structured alternative to the scattered brief documents most projects start from, giving anyone writing a brief a live signal for whether it's actually ready to hand off — not just a document that looks finished.

10Guided brief sections
UnlimitedProjects and pages
0Accounts or servers required
09

Reflection

Designing the readiness score was a lesson in resisting false precision — early versions tried to be too clever about weighting, and the version that actually shipped is simpler and more legible because it names its gaps in plain language instead of just producing a number.

Next projectCuro — Local-First Bookmark Manager
View project

Have a complex challenge? Let's design something meaningful.