/backend-dc

Primary LanguageJavaScript

BACKEND DO DIGITAL COMMERCE FEITO NA DIGITAL COLLEGE - DRIP STORE 1.0.0

Este é um projeto de backend que utiliza Node.js com o framework Express e segue os princípios da arquitetura de API Restful. O objetivo deste projeto é fornecer uma base sólida de conhecimento para o desenvolvimento de uma API escalável, confiável e de fácil manutenção. Desenvolvido por alunos da Digital College.

INTEGRANTES DA EQUIPE

FEATURES

  • Express Routes
  • Integração com Banco de Dados MySQL
  • Autenticação JWT e Bcrypt
  • Deploy
  • Arquitetura MVC

REQUISITOS

Antes de começar, certifique-se de ter as seguintes ferramentas instaladas em sua máquina:

  • Node.js
  • NPM (gerenciador de pacotes do Node.js)

INSTALAÇÃO

  1. Clone o repositório em sua máquina local:
  2. git clone https://github.com/daviroquedev/backend-dc.git 
  3. Instale as dependências do projeto:
  4. npm install
  5. Execute o projeto:
  6. npm start

DOCUMENTAÇÃO

Este projeto possui as seguintes rotas:

GET /: Retorna uma mensagem de boas-vindas.

ROTAS DE PRODUTOS

  • GET /produtos : Retorna uma lista de todos os produtos cadastrados.
  • GET /produtos/:id: Retorna os dados do produto com o ID especificado.
  • GET /produtos/search?palavra_chave=&info=: Retorna os dados do produto com o filtro especificado.
  • POST /produtos: Cria um novo produto.
  • PUT /produtos/:id: Atualiza os dados do produto com o ID especificado.
  • DELETE /produtos/:id: Exclui o produto com o ID especificado.

ROTAS DE USERS

  • GET /users : Retorna uma lista de todos os usuários cadastrados.
  • GET /users/:id: Retorna os dados do usuário com o ID especificado.
  • POST /users: Cria um novo usuário.
  • PUT /users/:id: Atualiza os dados do usuário com o ID especificado.
  • DELETE /users/:id: Exclui o usuário com o ID especificado.

ROTAS DE CARRINHOS

  • GET /carrinho : Retorna uma lista de todos os carrinhos cadastrados.
  • GET /carrinho/:id: Retorna os dados do carrinho com o ID especificado.
  • POST /carrinho: Cria um novo carrinho.
  • PUT /carrinho/:id: Atualiza os dados do carrinho com o ID especificado.
  • DELETE /carrinho/:id: Exclui o carrinho com o ID especificado.

Para testar as rotas do produto Acesse: http://localhost:3000/

Para testar a rota que busca os produtos baseado em sua categoria utilizar
http://localhost:3000/produtos/search?palavra_chave=categoria&info=calçado

Em primeiro momento criação de uma API que ler o Arquivos em JSON, utilizando o modulo FS. Essa API será integrada com o projeto front-end Projeto DRIP-STORE.

TECNOLOGIAS UTILIZADAS

O projeto utiliza as seguintes tecnologias:

  • Node.js: Plataforma de desenvolvimento JavaScript utilizada para criar aplicações de alta escalabilidade e desempenho.
  • Express: Framework para Node.js que fornece recursos para criação de APIs Restful de forma fácil e rápida.
  • JWT: JWT é um padrão para autenticação e troca de informações definido pela RFC7519. Nele é possível armazenar de forma segura e compacta objetos JSON. Este token é um código Base64 e pode ser assinado usando um segredo ou par de chaves privadas/públicas.

PARA CONTRIBUIR

Contribuições são sempre bem-vindas! Para contribuir com este projeto, siga os seguintes passos:

  1. Faça um fork deste repositório.
  2. Crie uma nova branch para sua contribuição:
  3. git checkout -b minha-nova-feature
  4. Realize as alterações necessárias e faça os commits:
  5. git commit -am 'Adicionando nova feature'
  6. Envie as alterações para o seu repositório:
  7. git push origin minha-nova-feature
  8. Crie um pull request para este repositório.