Overview
Consistent code style improves readability and maintainability. This guide covers TypeScript, React, and JavaScript standards for the KAIU codebase.TypeScript Guidelines
Type Definitions
Always define explicit types for function parameters and return values:Interfaces vs Types
Use interfaces for object shapes:Avoid any
Never use any - use unknown or proper types:
Optional Properties
Enums
Use string enums for better debugging:React Best Practices
Component Structure
Functional Components
Always use functional components with hooks:Props Destructuring
Custom Hooks
Extract reusable logic:Conditional Rendering
Event Handlers
Naming Conventions
Files and Folders
Variables and Functions
React Components
Code Organization
Import Order
File Structure
ESLint Configuration
The project uses ESLint for code quality:Key Rules
- No unused variables
- Consistent quote style (single quotes)
- No console.log in production code (use proper logging)
- Proper indentation (2 spaces)
- Semicolons required
Prettier Configuration
Code formatting standards:Comments and Documentation
When to Comment
JSDoc for Functions
TODO Comments
Error Handling
Try-Catch Blocks
Error Boundaries (React)
Async/Await
CSS/Styling
TailwindCSS Classes
Conditional Classes
Performance
Memoization
Lazy Loading
Security
Input Sanitization
Environment Variables
Next Steps
- Review Contributing Guidelines
- Check Testing Guide
- Explore Project Structure