# Coding Standards ## 1. Variable Naming Meaningful variable names, file names, folder names. Use abbreviations for words over ten characters. Abbreviations must be over three characters. - ✅ `update-btn` (refresh button), `device-list`, `user-profile-settings` (profile = abbreviation) - ❌ `btn` (too vague), `d1` (meaningless), `temp` (unclear), `us` (abbreviation too short) ## 2. Word Separation: Kebab-Case Use hyphens (`-`) for multi-word names. ## 3. Comments: One Block, One Comment, English Only ## 4. No Try-Catch Never use try-catch. Let errors crash. ## 5. GUI File Structure: Separate JSX, JS, SCSS GUI components must split into three files: - `.jsx`: Layout only (no logic, no styles) - `.js`: Logic only (functions, state, business logic) - `.scss`: Styles only (no logic, no JSX) **Never write logic or inline styles in `.jsx` files.** ## 6. Code Simplicity: Minimal Code Use the least code to implement functionality. ## 7. No Console.log Do not add any `console.log` statements in production code. ## 8. Avoid Creating Script Files Do not create script files unnecessarily. If you can call PowerShell directly, use PowerShell instead of creating a separate script file.