Esta é uma aplicação desenvolvida para ajudar empresas de e-commerce a atualizar os preços de seus produtos de forma eficiente, evitando erros que possam prejudicar o negócio. A ferramenta permite a importação de um arquivo CSV contendo os códigos de produtos e os novos preços a serem definidos. Além disso, ela garante que as atualizações sigam as regras estabelecidas pela empresa, como evitar preços de venda abaixo do custo, limitar os reajustes a 10% do preço atual e garantir a consistência dos preços em pacotes de produtos.
Para executar esta aplicação localmente, siga os passos abaixo:
Antes de começar, você precisará ter instalado em sua máquina:
- Node.js: Download Node.js
- MySQL: Download MySQL
Você deve ter no .env as seguintes variáveis de ambiente:
PORT
: A porta onde o servidor MySQL está rodando.CONNECTION_STRING
: As informações de conexão com o banco de dados MySQL.
-
Clone este repositório para sua máquina:
git clone git@github.com:luccarendall/Desafio-shopper.git
-
Acesse o diretório do projeto:
cd desafio-shopper
-
Instale as dependências do servidor:
cd backend npm install
-
Instale as dependências do cliente:
cd frontend npm install
-
Inicie o servidor:
cd backend npm start
-
Inicie o cliente:
cd frontend npm start
Agora, a aplicação estará disponível localmente.
Após iniciar a aplicação, siga os passos a seguir:
- Faça o upload do arquivo CSV contendo os códigos de produtos e os novos preços.
- Clique no botão "VALIDAR" para verificar as regras de atualização.
- Os produtos serão listados com informações sobre o código, nome, preço atual e novo preço. Se houver regras quebradas, essas informações serão destacadas.
- O botão "ATUALIZAR" ficará habilitado apenas se todos os produtos estiverem validados e sem regras quebradas.
- Clique em "ATUALIZAR" para salvar os novos preços no banco de dados e preparar a tela para o envio de um novo arquivo.
Lembre-se de configurar corretamente as variáveis de ambiente PORT
e CONNECTION_STRING
antes de iniciar a aplicação.
Aproveite a ferramenta para manter os preços de sua loja de e-commerce atualizados e competitivos!