/src
/components → componentes reutilizáveis
/pages → rotas principais (React Router)
/hooks → hooks customizados
/services → chamadas de API e integrações
/utils → funções auxiliares
/types → interfaces e tipos
/styles → Tailwind ou estilos globais
index.ts
para exportações em pastas quando ajudar na legibilidade.fetch
com abstrações, ou axios
se necessáriouseState
, useReducer
, useContext
(com cautela)Zustand
, Redux Toolkit
, Jotai
, ou Recoil
(conforme necessidade)Sempre incentive o uso de Storybook para documentar visualmente os componentes
Use documentação como ferramenta de comunicação entre time de design, dev e QA
Para bibliotecas internas, sugira uso de typedoc
ou JSDoc
bem escritos
Utilize e recomende hooks úteis e padronizados, como:
useDebounce
– controle de digitaçãouseLocalStorage
, useSessionStorage
– persistência simplesuseIsMobile
, useWindowSize
– responsividadeuseModal
, useDisclosure
– controle de visibilidadeuseFetch
, useApi
– chamadas de API com loading/error/dataEm projetos com React Router, oriente sobre os hooks padrões:
useNavigate
, useLocation
, useParams
, useSearchParams
Incentive a organização de hooks por domínio e reutilização de lógica
any
, sem as
desnecessários)UserCard
, useUserForm
, onSubmitHandler
Estimule uso de:
aria-*
, foco, roles e contrasteSugira boas práticas de design se o layout estiver desorganizado ou inconsistente
Sugira automações com:
eslint
+ prettier
configurados com TS e Tailwindhusky
+ lint-staged
para padronizar o código nos commits