Code Monkey home page Code Monkey logo

vuttr-challenge's Introduction

VUTTR-Challenge

Sobre o Projeto

Bem-vindo ao projeto VUTTR (Very Useful Tools to Remember), uma API projetada para simplificar o gerenciamento de ferramentas úteis. A aplicação VUTTR oferece um repositório onde você pode registrar suas ferramentas favoritas, incluindo seus nomes, links, descrições e tags.

Objetivo

O objetivo principal deste projeto é fornecer uma plataforma simples e eficaz para armazenar e organizar suas ferramentas de trabalho ou recursos on-line. A API oferece uma variedade de recursos para listar, adicionar, atualizar e excluir ferramentas, permitindo que você mantenha seu conjunto de ferramentas sempre atualizado e acessível.

Recursos Principais

  • Listagem de Ferramentas: Visualize todas as suas ferramentas cadastradas ou filtre por tags específicas.
  • Cadastro de Ferramentas: Adicione novas ferramentas à sua coleção especificando nome, link, descrição e tags.
  • Atualização de Ferramentas: Atualize informações de ferramentas existentes, como título, link, descrição ou tags.
  • Exclusão de Ferramentas: Remova ferramentas da sua lista quando necessário.

Métodos da API

  1. Listar Todas as Ferramentas

    • Método: GET
    • Endpoint: /tools
  2. Listar Ferramentas por Tag

    • Método: GET
    • Endpoint: /tools?tag=tag1
  3. Criar uma Nova Ferramenta

    • Método: POST
    • Endpoint: /tools
  4. Excluir uma Ferramenta

    • Método: DELETE
    • Endpoint: /tools/:id
  5. Atualizar uma Ferramenta

    • Método: PUT
    • Endpoint: /tools/:id

Documentação

Para obter informações detalhadas sobre os métodos da API, bem como informações sobre o corpo das requisições e as respostas correspondentes, consulte o arquivo HTML de documentação disponível em ./docs/index.html. Lá você encontrará todas as informações necessárias para interagir com a API do projeto.

Tecnologias Utilizadas

Execução do Projeto

Para executar este projeto em sua máquina local, siga os passos abaixo:

Clonando o Repositório

Primeiro, clone este repositório para o seu sistema local usando o seguinte comando:

git clone https://github.com/bkmoises/VUTTR-Challenge

Instalando as Dependências

Após clonar o repositório, navegue até o diretório raiz do projeto e instale as dependências necessárias.

Utilizando npm

npm install

Utilizando yarn

yarn install

Isso instalará todas as bibliotecas e módulos necessários para o projeto.

Executando o Projeto

Agora que você configurou o projeto, pode executá-lo com o seguinte comando:

npm run prod

Isso irá compilar e iniciar o projeto em modo de produção. Em seguida, você pode acessar o projeto em seu navegador em http://localhost:3000.

Inicializando o Banco de Dados

Este projeto depende de um banco de dados MySQL. Você pode facilmente configurar uma instância do MySQL usando o Docker Compose. Certifique-se de ter o Docker e o Docker Compose instalados em sua máquina.

No diretório raiz do projeto, você encontrará um arquivo docker-compose.yml que contém a configuração necessária para o MySQL. Execute o seguinte comando para iniciar o contêiner do MySQL:

docker-compose up -d

Isso irá iniciar o MySQL em um contêiner separado, que pode ser acessado pelo projeto.

Licença

NPM

Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para obter mais detalhes.

vuttr-challenge's People

Contributors

bkmoises avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.