Project Structure
Understanding the project structure is essential for contributing to the RMC Software Documentation project. This guide organizes the project folders into three tiers based on how contributors interact with them:
- ✅ Tier 1: Active Contribution Areas - Files and folders you'll work with regularly
- 📖 Tier 2: Reference Areas - Resources you'll use but not modify
- ⛔ Tier 3: Off-Limits Areas - Auto-generated files and build artifacts you should never touch
Project Structure Overview
RMC-SOFTWARE-DOCUMENTATION/
├── docs/ ✅ YOU WORK HERE - Write MDX documentation
├── static/
│ ├── figures/ ✅ YOU WORK HERE - Add documentation images
│ ├── bibliographies/ ✅ YOU WORK HERE - Manage citations
│ ├── source-documents/ ✅ YOU WORK HERE - Store original files
│ ├── counters/ ⛔ DON'T TOUCH - Auto-generated numbering
│ ├── versions/ ⛔ DON'T TOUCH - Auto-generated version data
│ ├── fonts/ 📖 REFERENCE ONLY
│ └── img/ 📖 REFERENCE ONLY - Site-wide images
├── src/
│ ├── components/ 📖 REFERENCE ONLY - React components to use
│ ├── contexts/ ⛔ DON'T TOUCH - React context providers
│ ├── clientModules/ ⛔ DON'T TOUCH - Analytics & scroll behavior
│ ├── css/ 📖 REFERENCE ONLY - Styling
│ ├── theme/ ⛔ DON'T TOUCH - Docusaurus theme overrides
│ ├── pages/ ⛔ DON'T TOUCH - Landing pages
│ ├── data/ ⛔ DON'T TOUCH - Auto-generated
│ ├── docConfig.js ✅ YOU EDIT THIS - Document active/draft flags
│ ├── draftDocs.js ⛔ DON'T TOUCH - Thin shim around docConfig.js
│ ├── imageDimensions.js ⛔ DON'T TOUCH - Auto-generated
│ └── reportIdMap.js ⛔ DON'T TOUCH - Auto-generated
├── scripts/ ⛔ DON'T TOUCH - Build automation
├── docx_converter/ 📖 REFERENCE ONLY - Conversion utility
├── .docusaurus/ ⛔ DON'T TOUCH - Build cache
├── build/ ⛔ DON'T TOUCH - Production build
├── node_modules/ ⛔ DON'T TOUCH - Dependencies
├── docusaurus.config.js ⛔ DON'T TOUCH - Site configuration
├── package.json ⛔ DON'T TOUCH - Project dependencies
├── sidebars.js ⛔ DON'T TOUCH - Auto-generated sidebar
└── [other config files] ⛔ DON'T TOUCH - Project setup
✅ Tier 1: Active Contribution Areas
These are the primary areas where you'll create and edit content.
docs/ - Documentation Content
Purpose: Contains all .mdx documentation files organized by application type, software, and version.
Structure:
docs/
├── dev/
│ ├── documentation-guide/ # This guide
│ ├── ai-development/
│ ├── architecture/
│ ├── dst/
│ └── github-workflows/
├── desktop-applications/ # Desktop software docs
│ ├── lifesim/
│ │ ├── users-guide/
│ │ │ ├── v1.0/ # Version-specific content
│ │ │ │ ├── 00-document-info.mdx
│ │ │ │ ├── 00-version-history.mdx
│ │ │ │ ├── 01-preface.mdx