/Artemis

Primary LanguageJavaScript

Ártemis

Artemis


Descrição do projeto

O objetivo do projeto foi desenvolver um serviço HTTP resolvendo a funcionalidade de Omni Channel do cliente, atendendo os seguintes requisitos:

  • Adicionar um produto na lista da compra da cliente;
  • Remover um produto da lista da compra da cliente;
  • Consultar todos os produtos disponíveis;
  • Consultar a lista de compras da cliente.

Tecnologias Utilizadas


Pré-requisitos

Aconselhamos instalar o NodeJS atráves do NVM que é um gerenciador de versões do NodeJS. Após instalá-lo, instalar o NodeJS com o comando:

nvm install --lts

Instalar o yarn com o comando abaixo:

npm i -g yarn

Instalar o cli do Knex:

npm i -g knex

Instalar o MySQL.

Após a instalação do MySQL, execute o comando abaixo para criar o banco de dados:

mysql -u root -p
CREATE DATABASE db_xp;

Com o banco de dados criado, execute os comandos abaixo para criar e popular as tabelas:

  • Criar um arquivo de migração:
knex migrate:make migration_name
  • Inserir a migração no banco de dados:
knex migrate:latest
  • Criar um arquivo seed:
knex seed:make seed_name
  • Para executar arquivos seed:
knex seed:run

Criar o arquivo .env para adicionar as variáveis de ambiente, conforme abaixo:

PASSWORD_MYSQL={senha para acessar o banco de dados}
DATABASE_MYSQL=db_xp

Como iniciar o projeto

  • Ambiente de desenvolvimento:
yarn start-dev
  • Ambiente de produção:
yarn start

O projeto estará disponível em http://localhost:8000


Swagger

Acessando a documentação do projeto http://localhost:8000/docs.


Desenvolvedoras

Projeto desenvolvido na 3° Edição do Luiza Code em parceria com a Gama Academy.