O Gerenciador de Preços é uma aplicação web que facilita a atualização e gerenciamento de preços de produtos. Com este aplicativo, você pode fazer o upload de arquivos CSV contendo novos preços e atualizar os registros de produtos no banco de dados de forma eficiente.
-
Upload de Arquivos CSV: Faça o upload de arquivos CSV que contenham informações sobre produtos e seus novos preços.
-
Atualização de Preços em Lote: O aplicativo processa o arquivo CSV e atualiza os preços dos produtos em lote, economizando tempo e reduzindo erros manuais.
Antes de começar, certifique-se de ter o seguinte instalado em seu sistema:
- Docker: Instalação do Docker
- Docker Compose: Instalação do Docker Compose
mkdir price-manager
touch docker-compose.yml
version: '3'
services:
frontend:
container_name: price-manager-front-end
build: ./price-manager-front-end
# tty: true
# stdin_open: true
# command: bash
ports:
- "3000:3000"
working_dir: /price-manager-front-end
# volumes:
# - ./price-manager-front-end:/price-manager-front-end
networks:
- price-manager-net
depends_on:
- backend
restart: always
backend:
container_name: price-manager-back-end
build: ./price-manager-back-end
# tty: true
# stdin_open: true
# command: bash
ports:
- "3001:3001"
- "5555:5555"
working_dir: /price-manager-back-end
# volumes:
# - ./price-manager-back-end:/price-manager-back-end
depends_on:
- db
networks:
- price-manager-net
environment:
- "mysql://root:password@db:3306/price_manager_db"
restart: always
db:
container_name: price-manager-db
image: mysql:8.1.0
environment:
- MYSQL_ROOT_PASSWORD=password
ports:
- "3306:3306"
networks:
- price-manager-net
restart: always
# volumes:
# - ./home-app-backend/db:/db
networks:
price-manager-net:
driver: bridge
git clone git@github.com:victormatia/price-manager-front-end.git
git clone git@github.com:victormatia/price-manager-back-end.git
6. Com ambos os serviços instalados, abra o terminal , dentro do diretório price-manager e execute o comando a seguir:
docker compose up -d
7. Execute o arquivo /price-manager-back-end/database.sql para criar a estrutura e popular o banco de dados
8. Por último, atualize o back end, para ele receber as novas modificações no banco de dados, com o comando:
docker exec -it price-manager-back-end npx prisma generate