LCO DMA - Documentation Index¶
Welcome to the LCO Data Management Application documentation. This index helps you find the right documentation for your needs.
New to the team? Start with onboarding.
Work through these in order (~2-3 hours of reading + setup).
| # | Step | Page |
|---|---|---|
| 1 | Get the app running | Getting Started |
| 2 | Condensed run/quality commands | Quick Start |
| 3 | Understand the whole app in 10 min | Architecture Primer |
| 4 | How we use Claude Code here | Claude Code Guide |
| 5 | Which skill to use when | Skills Matrix |
Quick Links¶
- Getting Started: Quick Start Guide
- Main Documentation: README.md
- API Reference: API Reference
- Architecture: Technical Architecture
Documentation by Role¶
New Developers¶
Start here to get up and running:
- Quick Start Guide - Set up your development environment in 10 minutes
- README.md - Comprehensive project overview and setup
- Frontend Developer Guide - Frontend-specific development guide
- Backend Quick Start - Backend-specific quick start
Frontend Developers¶
- Frontend Architecture - React/TypeScript architecture patterns
- Component Patterns - UI component guidelines
- Frontend Developer Guide - Development workflow and best practices
Backend Developers¶
- Backend Architecture - FastAPI architecture and patterns
- Backend README - Backend-specific documentation
- API Reference - Complete API endpoint reference
- API Spec (OpenAPI) - Machine-readable API specification
DevOps / Infrastructure¶
- Backend README - Deployment and infrastructure documentation
- Architecture - System architecture and infrastructure overview
Architects / Technical Leads¶
- Technical Architecture - Comprehensive technical overview
- System Diagrams - Visual architecture diagrams
- README.md - Project structure and design decisions
Documentation by Topic¶
Setup & Installation¶
- Quick Start Guide - Fastest way to get started
- README.md - Setup Instructions - Detailed setup
- Backend Quick Start - Backend-specific setup
Architecture & Design¶
- Technical Architecture - Full system architecture
- Frontend Architecture - Frontend design
- Backend Architecture - Backend design
- System Diagrams - Visual diagrams
Development Workflow¶
- README.md - Development Workflow - Common tasks
- Frontend Developer Guide - Frontend workflow
- Component Patterns - Component development
API Documentation¶
- API Reference - Complete endpoint reference
- OpenAPI Spec - OpenAPI YAML
- Interactive Docs (when running): http://localhost:8000/api/docs
Database¶
- Database Index - Database documentation entry point
- Containers Overview - All containers with partition keys
- Material Takeoff Schemas - MTO discipline schemas
- COA Schema - Chart of Accounts structure
- Subcontractor Schema - Subcontractor rates
- Architecture - Data Model - Database design overview
Deployment¶
- Backend README - Azure deployment documentation
- Architecture - Deployment - Deployment architecture
Feature Documentation¶
- Schedule/Activities - P6 schedule import and management
- COA KPIs - Flat COA with KPI inheritance
- Dropdown Options - Global dropdown value management
- Demo Data System - Client-side demo data
- MTO Enhancement Hooks - Labor enrichment, data toggle, KPI aggregation
Specialized Topics¶
- Crew Builder Flow - Crew creation workflow
- Code Quality - Linting, testing, CI/CD
Documentation Files¶
Root Level¶
- README.md - Main project documentation (comprehensive)
justfile- Centralized command runner for all dev workflows (just --list)
/docs/¶
- QUICK_START.md - Quick start guide
- ARCHITECTURE.md - Technical architecture
- API_REFERENCE.md - API endpoint reference
- index.md - This file
/docs/frontend/¶
- ARCHITECTURE.md - Frontend architecture
- DEVELOPER_GUIDE.md - Frontend development guide
- COMPONENT_PATTERNS.md - Component patterns
/docs/backend/¶
- README.md - Backend overview
- ARCHITECTURE.md - Backend architecture
- QUICK_START.md - Backend quick start
- DIAGRAMS.md - System diagrams
- crew-builder-flow.md - Crew builder workflow
- api-spec-final-merged.yaml - OpenAPI spec
/docs/database/¶
- INDEX.md - Database documentation index
- CONTAINERS_OVERVIEW.md - Complete container inventory
- MATERIAL_TAKEOFF_SCHEMAS.md - MTO discipline schemas
- COA Schema - Chart of Accounts structure
- SUBCONTRACTOR_SCHEMA.md - Subcontractor rates
Common Tasks Quick Reference¶
I want to...¶
Set up my development environment → Quick Start Guide
Understand the overall architecture → Technical Architecture
Learn how to make frontend changes → Frontend Developer Guide
Understand the API endpoints → API Reference
Deploy to Azure → Backend README
Add a new page to the frontend → README.md - Adding a New Page
Add a new API endpoint → README.md - Adding a New API Endpoint
Understand the database schema → Database Index - Complete database documentation
Run linting and tests → README.md - Development Workflow
Troubleshoot issues → README.md - Troubleshooting
External Resources¶
Design¶
- Figma Design - Application design
- Figma shadcn UI Kit - Component library
Technologies¶
- React Documentation
- TypeScript Handbook
- Vite Documentation
- FastAPI Documentation
- Azure Cosmos DB Documentation
- Tailwind CSS
- shadcn/ui
- Radix UI
Documentation Standards¶
Markdown Conventions¶
- Use
#for top-level headings - Use
##for major sections - Use
###for subsections - Use code blocks with language specifiers: ```typescript
- Use bold for emphasis on important terms
- Use
inline codefor code references, file paths, commands
File Naming¶
- Use UPPERCASE for major documentation files (README.md, ARCHITECTURE.md)
- Use kebab-case for specific topic files (crew-builder-flow.md)
- Use .md extension for all documentation files
Code Examples¶
- Include language-specific examples where applicable
- Show both request and response for API examples
- Include error cases in examples
- Keep examples realistic and relevant
Contributing to Documentation¶
When updating documentation:
- Keep it DRY: Link to existing docs rather than duplicating
- Update this index: Add new files to this index
- Follow conventions: Match existing formatting and style
- Test examples: Ensure code examples work
- Use clear headings: Make content scannable
- No fluff: Every sentence should provide value
Getting Help¶
If you can't find what you need:
- Search this index for keywords
- Check the main README.md
- Review the Quick Start Guide
- Consult the Architecture docs
- Contact the development team
Version Information¶
- Documentation Version: 2.1 (January 2026)
- Application Version: 2.0.0
- Last Updated: 2026-01-19
This documentation covers the latest version of the LCO DMA application. For older versions, refer to git history.