saveinmed/frontend/docs/estrutura.md
2026-03-07 07:04:27 -06:00

1.6 KiB

Estrutura do Projeto

Documento complementar ao guia canonico em docs/arquitetura-atual.md.

Visao geral

frontend/
|-- docs/
|-- public/
|-- src/
|   |-- app/
|   |-- components/
|   |-- contexts/
|   |-- hooks/
|   |-- lib/
|   |-- pages/
|   |-- services/
|   |-- stores/
|   |-- types/
|   `-- utils/
|-- package.json
`-- tsconfig.json

Diretorios principais

src/app

Rotas do App Router e paginas legadas ainda em transicao. O fluxo ativo usa API_V1_BASE_URL para chamadas HTTP diretas.

src/components

Componentes React reutilizaveis compartilhados entre paginas, layouts e fluxos de autenticacao, catalogo e pedidos.

src/contexts

Contextos globais de aplicacao, especialmente autenticacao, empresa e carrinho.

src/hooks

Hooks de composicao para leitura de sessao, estados locais e integracao com servicos.

src/lib

Helpers compartilhados, base URL da API, utilitarios de autenticacao e compatibilidades legadas.

src/pages

Fluxo Vite/React Router ainda presente no repositorio. E legado ativo em partes do workspace, mas nao deve ser tratado como fonte unica sem validar a rota em uso.

src/services

Clientes HTTP e servicos de dominio. Preferir API principal; referencias a BFF/Appwrite nesses arquivos indicam legado em transicao.

src/stores

Stores Zustand para carrinho, UI e estados persistidos.

src/types

Tipos TypeScript compartilhados entre componentes, hooks e servicos.

src/utils

Helpers pequenos de formatacao, autenticacao, parsing e suporte de UI.