O Store Manager é uma API RESTful para um sistema de gerenciamento de vendas no formato dropshipping. É possível criar, visualizar, deletar e atualizar produtos e vendas. A API foi desenvolvida seguindo a arquitetura em camadas MSC e utiliza o MySQL para o banco de dados.
O projeto foi desenvolvido durante o módulo de back-end na Trybe.
- Utilização do Docker para criar o ambiente de desenvolvimento;
- Criação de endpoints utilizando o framework Express.JS e a aplicação do padrão REST;
- Aplicação da arquitetura em camadas - model, service e controller;
- Validações de campos de produtos e vendas utilizando a biblioteca Joi;
- Conexão e gerenciamento do banco de dados MySQL.
- Clone o repositório:
git clone [email protected]:andre-usf/store-manager-project.git
- Entre no diretório criado:
cd store-manager-project
- Inicie o docker compose:
docker-compose up -d
- Acesse o terminal dentro do container:
docker exec -it store_manager bash
- Instale as dependências:
npm install
- Inicie a aplicação:
npm run migration && npm run seed && npm run debug
Obs.: Para rodar a aplicação sem Docker, você deverá garantir acesso ao MySQL e configurar as variáveis de ambiente.
- Siga os passos 1 e 2 da seção anterior.
- Instale as dependências:
npm install
- Inicie a aplicação:
npm run migration && npm run seed && npm run debug