victormatia / price-manager-front-end

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gerenciador de Preços

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.

Funcionalidades

  • 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.

Capturas de tela

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte instalado em seu sistema:

Instalando a aplicação

1. Cria um novo diretório chamado price-manager

mkdir price-manager

2. Dentro do diretório price-manager execute o seguinte comando:

touch docker-compose.yml

3. Abra o arquivo e cole o seguinte código dentro:

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


4. Agora clone o reporitório do front-end:

git clone git@github.com:victormatia/price-manager-front-end.git

5. Em seguida clone o reporitório do backend-end:

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

About


Languages

Language:TypeScript 73.2%Language:CSS 22.9%Language:HTML 2.8%Language:Dockerfile 1.1%