- Proper file organization
- Index file with barrel export
- Type definitions in separate file
- Comprehensive TypeScript interfaces
- Proper prop types
- Event handler types
- Consistent Tailwind classes
- Responsive design
- Dark mode support (if applicable)
- Core functionality implemented
- Error handling
- Loading states
- Unit tests written
- Integration tests (if needed)
- Accessibility tests
- JSDoc comments
- Storybook stories
- Usage examples
- Memoization where appropriate
- Bundle size optimized
- No unnecessary re-renders
- ARIA attributes
- Keyboard navigation
- Screen reader support
- Tabs use role="tablist"/
role="tab",aria-selected, roving tabIndex, and arrow-key navigation