Skip to content

Este projeto é uma aplicação que visa automatizar a atualização de um banco de dados de uma loja virtual (e-commerce) utilizando dados de um arquivo CSV. O objetivo principal é garantir a integridade e qualidade dos dados importados, realizando verificações e validações.

Notifications You must be signed in to change notification settings

erickcestari/shopperTechnicalTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ShopperTechnicalTest

Funcionalidades

  1. Importação de Dados: O projeto permite a importação de dados a partir de um arquivo CSV, que contém informações sobre produtos, categorias, preços, estoques e outros relacionados ao e-commerce.

  2. Validação de Dados: São aplicadas verificações rigorosas para garantir a integridade e precisão dos dados. Isso inclui validação de formatos e detecção de valores inconsistentes.

  3. Atualização do Banco de Dados: Os dados validados são então atualizados no banco de dados do e-commerce, mantendo-o atualizado e refletindo as últimas alterações.

  4. Notificações: O sistema gera notificações destacando eventuais problemas encontrados durante o processo.

Requisitos

  • NodeJs
  • Yarn ou npm
  • Docker

Instalação

NodeJs e NPM

Para instalar o NodeJs e o npm, acesse o site oficial e siga as instruções de instalação: https://nodejs.org/en/download/

Docker

Para instalar o Docker, acesse o site oficial e siga as instruções de instalação: https://docs.docker.com/get-docker/

Yarn (opcional)

Para instalar o Yarn, acesse o site oficial e siga as instruções de instalação: https://classic.yarnpkg.com/lang/en/docs/install/#windows-stable

Configuração

Clone o projeto e instale as dependências com os seguintes comandos:

  git clone https://github.com/erickcestari/shopperTechnicalTest.git
  cd shopperTechnicalTest
  cd front
  yarn install or npm i
  cd ../back
  yarn install or npm i

Back-end

Adicione as variáveis de ambiente no arquivo .env

  DATABASE_URL="mysql://root:root@localhost:3306/db"
  PORT=3333 

Adicione docker (MySql)

  docker-compose up -d

Rode as migrations

  yarn prisma generate dev ou npx prisma generate dev

Preencha o banco de dados

  yarn fill ou npm run fill

Rode o servidor

  yarn dev ou npm run dev

Front-end

Adicione as variáveis de ambiente no arquivo .env

  NEXT_PUBLIC_API_URL=http://localhost:3333

Rode o servidor

  yarn dev ou npm run dev

Agora é só testar a aplicação na url http://localhost:3000 🥳

About

Este projeto é uma aplicação que visa automatizar a atualização de um banco de dados de uma loja virtual (e-commerce) utilizando dados de um arquivo CSV. O objetivo principal é garantir a integridade e qualidade dos dados importados, realizando verificações e validações.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages