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.
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.
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.
LinkedIn: Paulo Dalalana