Skip to content

Projeto de uma API de uma loja desenvolvido durante o curso da Trybe. A API foi construída utilizando os princípios REST e seguindo a arquitetura MSC (Model, Service, Controller), contando com testes unitários para estas camadas.

Notifications You must be signed in to change notification settings

tainnaps/store-manager

Repository files navigation

Store Manager 🛍️

Projeto de uma API de loja, utilizando um banco de dados SQL, desenvolvido durante o curso de Desenvolvimento Web Full Stack da Trybe.

A API foi construída utilizando os princípios REST e seguindo a arquitetura MSC (Model, Service, Controller).

Suas principais funcionalidades são:

  • Busca, cadastro, atualização e remoção de productos
  • Busca, cadastro, atualização e remoção de vendas

⚠️ O conteúdo do aqruivo StoreManager.sql é responsável pela criação do banco de dados usado pela API e foi fornecido pela Trybe.

Tecnologias

As tecnologias utilizadas para o desenvolvimento da aplicação foram:

  • Node.js
  • MySQL
  • Express
  • Dotenv
  • Joi
  • Mocha
  • Chai
  • Sinon

Executando o projeto

Para executar o projeto, é necessário:

  1. Clonar este repositório
git clone https://github.com/tainnaps/trybe-smith.git
  1. Instalar as dependências na branch main
npm install
  1. Ter um servidor MySQL no computador

  2. Ter um cliente MySQL e conectá-lo ao servidor

  3. Executar as queries do arquivo StoreManager.sql no cliente MySQL para criar o banco de dados

  4. Iniciar o servidor da aplicação

npm start

Executando os testes

O projeto conta com testes unitários, desenvolvidos por mim usando Mocha, Chai e Sinon, para as camadas de Model, Service e Controller, cobrindo 62% dos arquivos dessas camadas.

Para rodar os testes do projeto, é necessário executar o seguinte comando:

npm run test:mocha

About

Projeto de uma API de uma loja desenvolvido durante o curso da Trybe. A API foi construída utilizando os princípios REST e seguindo a arquitetura MSC (Model, Service, Controller), contando com testes unitários para estas camadas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published