Developer Documentation Index
Guides for working on Waldur HomePort. Start with development-setup.md if you are new to the codebase. The root CLAUDE.md curates the most critical rules for day-to-day work.
Getting started
| Guide |
Covers |
| development-setup.md |
Environment setup, essential commands, build tooling, browser debugging, i18n commands |
| development-workflow.md |
Planning, TDD, problem-solving approach |
| architecture.md |
Redux store, UI-Router routing, component organization |
| code-quality.md |
Linting, formatting, TypeScript checks |
| testing.md |
Vitest unit testing and E2E standards |
UI patterns
| Guide |
Covers |
| component-library.md |
Reusable UI components: buttons, modals, tables, filters — with prop references |
| ui-consistency-guidelines.md |
Empty states, buttons, loading indicators, tooltips, null-value display |
| tables.md |
useTable, columns, filters, row actions, export |
| forms.md |
React Final Form, *Group / *EditField / *Filter patterns, TabbedSection |
| filter-migration-guide.md |
Generated table filters from the OpenAPI schema |
| button-variant-linting.md |
Design-token button variants and the ESLint rule enforcing them |
| theme.md |
Dark mode and theming, including third-party components |
| menu-navigation.md |
Sidebar menu structure and state-based routing |
API and data
Localization and terminology
| Guide |
Covers |
| i18n.md |
Translation extraction, tooling, workflow, LLM-assisted analysis |
| terminology_policy.md |
UI terminology and spelling conventions |
Scripts in this directory