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.
- Davi Roque - GITHUB
- Lucas Monteiro - GITHUB
- Darlan Mendes - GITHUB
- Emerson Souza - GITHUB
- José Antonio - GITHUB
- Antonio Rodrigues - GITHUB
- Matheus Freire - GITHUB
- Ivan Praciano - GITHUB
- Nivea Natalia - GITHUB
- Andre Soares - GITHUB
- Jorge Silva - GITHUB
- Express Routes
- Integração com Banco de Dados MySQL
- Autenticação JWT e Bcrypt
- Deploy
- Arquitetura MVC
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)
- Clone o repositório em sua máquina local:
- Instale as dependências do projeto:
- Execute o projeto:
git clone https://github.com/daviroquedev/backend-dc.git
npm install
npm start
Este projeto possui as seguintes rotas:
GET /
: Retorna uma mensagem de boas-vindas.
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.
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.
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.
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.
Contribuições são sempre bem-vindas! Para contribuir com este projeto, siga os seguintes passos:
- Faça um fork deste repositório.
- Crie uma nova branch para sua contribuição:
- Realize as alterações necessárias e faça os commits:
- Envie as alterações para o seu repositório:
- Crie um pull request para este repositório.
git checkout -b minha-nova-feature
git commit -am 'Adicionando nova feature'
git push origin minha-nova-feature