Store-manager

Este projeto é uma API REST para gerenciamento de uma loja, que inclui funcionalidades para gerenciar produtos e vendas.

Stars
0
Committers
2

Store Manager API

Projeto desenvolvido na seção Introdução ao desenvolvimento Web com Node.js, no módulo de desenvolvimento Back-end, na Trybe

Este projeto é uma API REST para gerenciamento de uma loja, que inclui funcionalidades para gerenciar produtos e vendas. A API foi construída utilizando várias tecnologias de backend e segue boas práticas de desenvolvimento de software.

Funcionalidades

  • CRUD de Produtos: Criação, leitura, atualização e deleção de produtos.
  • CRUD de Vendas: Criação, leitura e obtenção de detalhes de vendas.
  • Validação de Dados: Verificação e validação de dados de entrada para garantir a integridade.
  • Relacionamentos de Dados: Implementação de relações entre produtos e vendas.

Habilidades Desenvolvidas

  • Desenvolvimento de API RESTful: Construção de endpoints, tratamento de requisições e respostas.

  • Autenticação e Autorização: Implementação de mecanismos de login e controle de acesso.

  • Validação de Dados: Uso de Joi para garantir a integridade e conformidade dos dados.

  • Gerenciamento de Banco de Dados: Criação e manipulação de esquemas de banco de dados.

  • Desenvolvimento com Docker: Configuração de ambientes de desenvolvimento isolados usando Docker.

  • Boas Práticas de Desenvolvimento: Organização do código, escrita de testes, e uso de middlewares para validações e autenticações.

    Tecnologias Utilizadas

  • Node.js: Ambiente de execução para JavaScript no backend.

  • Express: Framework para construir a API REST.

  • MySQL: Banco de dados relacional para armazenar dados.

  • Joi: Biblioteca de validação de dados.

  • Docker: Para criar containers isolados para a aplicação e o banco de dados.

  • Chai: Biblioteca de asserções para testes.

  • Sinon: Biblioteca de mocks, stubs e spies para testes.

Projeto desenvolvido por:

Paulo Dalalana

LinkedIn: Paulo Dalalana