Gestor de Estoque React | Projeto online
Este é um projeto de gerenciamento de estoque construído com React.
O projeto é organizado da seguinte maneira:
.eslintrc.cjs: Arquivo de configuração do ESLint..gitattributese.gitignore: Arquivos de configuração do Git.index.html: Arquivo HTML principal da aplicação.package.json: Arquivo que contém metadados sobre o projeto e suas dependências.public/: Diretório que contém ativos estáticos.src/: Diretório onde o código-fonte da aplicação está localizado. Ele contém vários subdiretórios:components/: Diretório que contém os componentes React reutilizáveis da aplicação.contexts/: Diretório que contém os contextos React.entities/: Diretório que contém as entidades do projeto.hooks/: Diretório que contém os hooks personalizados do React.pages/: Diretório que contém os componentes de página da aplicação.
vite.config.js: Arquivo de configuração do Vite.
Este é o componente principal da aplicação. Ele renderiza o roteador e os componentes de layout.
Este é um componente de botão que, quando clicado, deleta um item específico do estoque.
Este é um componente de formulário que permite ao usuário adicionar ou atualizar itens. Ele usa o hook useStock para realizar essas operações.
Este é um componente que renderiza uma tabela de itens. Cada linha da tabela representa um item no estoque.
Esta é a página inicial da aplicação.
Esta é a página que contém o formulário para criar um novo item.
Esta é a página que lista todos os itens no estoque.
Esta é a página que mostra os detalhes de um item específico.
Esta é a página que contém o formulário para atualizar um item existente.
Este é o contexto que gerencia o estado do estoque de itens na aplicação. Ele fornece as seguintes funções:
-
addItem(item): Esta função aceita um objetoiteme o adiciona ao estoque. O objetoitemdeve ter as propriedadesid,nameequantity. -
getItem(itemId): Esta função aceita umitemIde retorna o item correspondente do estoque. -
updateItem(itemId, newAttributes): Esta função aceita umitemIde um objetonewAttributes. Ela encontra o item com oitemIdfornecido no estoque e atualiza suas propriedades com os valores no objetonewAttributes. -
deleteItem(itemId): Esta função aceita umitemIde remove o item correspondente do estoque.
O estado do estoque é persistido no localStorage sob a chave 'react-stock'.
Para usar o StockContext em um componente, você pode usar o hook useContext do React e passar StockContext como argumento. Alternativamente, você pode usar o hook personalizado useStock, que já faz isso para você.
- Clone o repositório
- Instale as dependências com
npm install - Inicie o servidor de desenvolvimento com
npm run dev