DocuMan: AI-Powered Requirements Management Workspace
DocuMan is an open-source, AI-powered systems engineering workspace that converts complex specifications into MIL-STD-498 and IEEE/ISO compliant documents. It features a 3-pass AI derivation engine, live Mermaid diagrams, smart function grouping, bi-directional traceability, and multi-format export.
Notifications You must be signed in to change notification settings
Fork 0
Star 0
BranchesTags
Open more actions menu
Folders and files
NameName
Last commit message
Last commit date
Latest commit
History
21 Commits
21 Commits
prisma
prisma
src
src
.env.example
.env.example
.gitignore
.gitignore
Dockerfile
Dockerfile
README.md
README.md
next.config.ts
next.config.ts
package-lock.json
package-lock.json
package.json
package.json
project_requirements.md
project_requirements.md
tsconfig.json
tsconfig.json
Repository files navigation
Next-Generation AI-Powered Systems Engineering & Requirements Management Workspace
DocuMan transforms complex engineering specifications into MIL-STD-498 and IEEE / ISO compliant technical documentation. By combining multi-pass AI reasoning, live architectural diagram rendering, cross-requirement function synthesis, and bi-directional trace link management, DocuMan empowers engineering teams to deliver military-grade system designs in a fraction of the time.
⚡ Why DocuMan?
Pain Point in Traditional Engineering The DocuMan Solution
Manual Document Derivation: Weeks spent translating SSS specs into SSDD / SRS documents. Automated 3-Pass AI Derivation: Generates complete, compliant derived documents in minutes.
Unclear System Boundaries: Disconnected requirements lacking functional coherence. Smart Function Grouping: Joins related requirements into cohesive System Functions with 4-row tables.
Outdated Architecture Diagrams: Static images that become obsolete after specification updates. Live Visual Mermaid Diagrams: Responsive SVG architectural & data flow diagrams rendered live.
Broken Traceability: Silent requirement changes causing downstream compliance failures. Automated Suspect Link Flagging: Instant visibility into affected downstream specifications.
🌟 Features That Matter
🧠 3-Pass High-Precision AI Derivation Engine
DocuMan uses a multi-stage AI derivation pipeline to eliminate hallucinated architectures and guarantee structural integrity:
Pass 1 — Global Document Analysis: Synthesizes executive summaries, extracts domain glossaries, and groups parent requirements into granular System Functions (Fn-001, Fn-002...).
Pass 2 — Architectural Pre-Pass Synthesis: Establishes global architectural baselines FIRST for Section 1 (Scope & Identification), Section 2 (Referenced Documents), and Section 3 (Architectural, Operational & Safety Decisions).
Pass 3 — Detailed Requirement Breakdown: Generates Section 5.2 Functional Architecture tables with exact 4-row formats (Function Name, Description, bulleted Inputs & Outputs with subfield data structures, and parent Requirement Reference IDs).
🎨 Live Visual Mermaid Architectural & Data Flow Diagrams
Bring system specifications to life with embedded visual diagrams:
Real-time SVG Rendering: Renders responsive component breakdown diagrams (Section 4.1) and subsystem data flow diagrams (Section 4.3) directly in the Document Editor UI.
Code & Visual Toggles: Seamlessly switch between visual SVG diagrams and editable Mermaid code blocks.
Vector PDF & HTML Exports: Embedded Mermaid JS engine ensures exported PDFs and HTML files contain crisp, high-resolution vector diagrams for print and review.
flowchart TB subgraph System ["Flight Control System (SSDD-001)"] Sensors["Sensors & Avionics (HWCI)"] CoreEngine["Flight Dynamics Engine (CSCI)"] Actuators["Servo Control (HWCI)"] end Sensors -->|"Telemetry Data"| CoreEngine CoreEngine -->|"Control Signals"| Actuators
Loading
🧩 Smart Cross-Requirement Function Grouping
Rather than generating 1-to-1 requirement clones, DocuMan's AI engine synthesizes related parent requirements (SSS-001, SSS-002, SSS-005) into cohesive System Functions:
Mandatory 4-Row Functional Tables: Each function features an exact 4-row specification matrix:
Function Name: Fn-00X: [Function Title]
Function Description: Concrete algorithm and operational logic
Inputs / Outputs: Bulleted parameter lists with explicit composite data subfields (e.g. (subfields: sensor_id, fov_deg, timestamp))
Upstream Requirements: Human-readable trace references (SSS-001, SSS-004)
📡 Automated Interface Summaries & Signal Data Dictionaries
DocuMan automatically extracts and structures system interfaces across all documentation layers:
Section 4.3 System Interface Summary Tables: Outlines source/target subsystems, protocol buses, and data exchanged (Interface ID, Source Subsystem, Target Subsystem, Protocol, Description).
Section 5.3 Signal Data Dictionary Tables: Details exact message frames and signal parameters (Signal ID, Signal Name, Data Type & Range, Payload Subfields, Update Rate, Upstream SSS Reqs).
🎯 Bi-Directional Requirements Traceability & Suspect Link Flags
Maintain total engineering control over requirement lifecycles:
Granular Trace Linkage: Establish DERIVED_FROM, SATISFIES, and RELATED_TO relationships between parent specifications and child design elements.
Instant Suspect Flags: When an upstream specification is edited, connected downstream links are immediately flagged as SUSPECT, alerting systems engineers to verify compliance.
Human-Readable Trace References: Cites requirement reference numbers (SSS-001, SSS-004) instead of raw database keys across all generated tables and views.
📄 Multi-Format Ingestion & 1-Click Publishing
Ingest Any Specification: Upload source requirements in PDF, DOCX, or TXT format with automatic clause extraction and hierarchical numbering (1.1.1).
1-Click Print to PDF & HTML: Export publication-ready documents with customized stylesheets, cover pages, table of contents, and embedded Mermaid diagrams.
Document Approval Lifecycle: Transition specifications through formal approval states (DRAFT ➔ REVIEW ➔ PUBLISHED) with major/minor version snapshotting.
📜 Supported MIL-STD-498 & IEEE / ISO Standards
DocuMan provides out-of-the-box support for defense and aerospace documentation baselines:
Document Type Standard Name MIL-STD-498 DID IEEE / ISO Superseding Standard Primary Output & Focus
SSS System/Subsystem Specification DI-IPSC-81431 ISO/IEC/IEEE 29148 High-level system capability & state requirements
SSDD System/Subsystem Design Description DI-IPSC-81432 IEEE 1016 / ISO 42010 System architecture, HWCI/CSCI breakdown, 4-row functional tables, and data flow diagrams
SRS Software Requirements Specification DI-IPSC-81433 IEEE 830 / ISO 29148 Detailed CSCI software requirements and capabilities
SDD Software Design Description DI-IPSC-81435 IEEE 1016-2009 Internal software module design, function signatures, algorithms, and data dictionaries
IRS Interface Requirements Specification DI-IPSC-81434 ISO/IEC/IEEE 29148 External interface requirements & physical transport protocols
IDD Interface Design Description DI-IPSC-81436 IEEE 1016 Detailed message schemas, payload pinouts, and frame definitions
STP Software Test Plan DI-IPSC-81438 IEEE 829 / ISO 29119 Test environment setup, qualification provisions, and verification procedures
💻 Tech Stack & Architecture
Framework: Next.js 15 (App Router, React 19 Server Actions)
Design & UI: Vanilla CSS Design System, Responsive Glassmorphism Layouts
Diagram Engine: Mermaid.js (Client SVG + Print PDF Exporter)
Database & ORM: Prisma ORM (SQLite / PostgreSQL)
AI Orchestration: Vercel AI SDK & OpenAI-compatible LLM Endpoints
Document Parsers: pdf-parse, officeparser (DOCX), Text Streams
🚀 Quick Start
- Clone & Install
git clone https://github.com/your-username/DocuMan.git cd DocuMan npm install
- Configure Environment
Create a .env file with your OpenAI-compatible API key:
DATABASE_URL="file:./dev.db" AI_API_BASE_URL="https://api.openai.com/v1" AI_API_KEY="your-api-key" AI_MODEL="gpt-4o"
- Initialize Database & Run
Push database schema
npm run db:push
Start development server
npm run dev
Open http://localhost:3000 to launch DocuMan.
🛠️ Verification & Build Commands
Check TypeScript validity
npx tsc --noEmit
Build production bundle
npm run build
Resources
Readme
Activity
Stars
0 stars
Watchers
0 watching
Forks
0 forks
Report repository