Este é um painel de controle para gerenciar uma loja online, onde é possível visualizar produtos, categorias, adicionar ao carrinho e realizar outras funcionalidades típicas de um e-commerce. O painel é construído com Vue.js e utiliza a Fake Store API para simular dados de produtos, categorias e usuários.
- Visualização de Produtos: Exibe uma lista de produtos com a capacidade de buscar por nome, filtrar por categoria e ordenar por preço ou avaliação.
- Carrinho de Compras: Adiciona produtos ao carrinho e simula a ação de compra.
- Gerenciamento de Categorias: Filtra produtos por categoria.
- Responsividade: O layout é totalmente responsivo, exibindo 4 produtos por linha em telas médias e maiores, ajustando automaticamente para 1 ou 2 produtos em telas menores.
- Modo Escuro: Permite alternar entre o modo claro e escuro para melhorar a experiência de uso.
- Vue.js: Framework JavaScript para construção da interface.
- Vuex: Gerenciamento de estado da aplicação.
- Bootstrap: Framework CSS para construção do layout responsivo.
- FontAwesome: Para os ícones.
- Fake Store API: API fictícia utilizada para fornecer dados de produtos e categorias.
- Node.js (versão 14 ou superior)
- NPM (ou Yarn)
-
Clonar o repositório:
git clone https://github.com/seu-usuario/store-dashboard.git cd store-dashboard
-
Instalar as dependências:
Se estiver utilizando o NPM:
npm install
Ou se estiver utilizando o Yarn:
yarn install
-
Iniciar o servidor de desenvolvimento:
Com NPM:
npm run serve
Ou com Yarn:
yarn serve
-
Acessar o painel: Abra seu navegador e acesse http://localhost:8080.
- Componente principal onde é configurado o layout geral, incluindo a barra de navegação e o roteamento entre as páginas do painel.
- Exibe a lista de produtos com filtros por categoria, busca e ordenação por preço ou avaliação. Também permite adicionar itens ao carrinho, visualizar ou excluir produtos.
- Página de visão geral que mostra o número total de produtos, categorias e usuários, com ícones ilustrativos e a opção de ativar o modo escuro.
- Gerencia o carrinho de compras e a adição de produtos. Neste arquivo, a lógica de adicionar produtos ao carrinho é gerenciada por Vuex.
- state: Armazena as informações dos produtos, categorias, e carrinho.
- mutations: Define funções que alteram o estado da aplicação, como adicionar produtos ao carrinho ou excluir produtos.
- actions: Chama mutações e permite a execução de operações assíncronas, como buscar dados de APIs.
- Através de um botão na barra de navegação, é possível alternar entre o modo claro e escuro, proporcionando uma experiência visual aprimorada.
- Fork o repositório e crie uma nova branch para suas mudanças.
- Faça suas modificações e adicione testes se necessário.
- Realize um pull request com a descrição das alterações feitas.
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.