GithubHelp home page GithubHelp logo

lucaspereiraio / scooby-doo-cade-voce-frontend Goto Github PK

View Code? Open in Web Editor NEW

This project forked from scooby-doo-cade-voce/frontend

0.0 0.0 0.0 2.48 MB

JavaScript 4.39% TypeScript 92.52% CSS 2.50% HTML 0.58%

scooby-doo-cade-voce-frontend's Introduction

README - Projeto "Cade Voce?"

Este projeto tem como objetivo desenvolver uma aplicação web que permita que tutores de animais de estimação encontrem seus pets perdidos com mais facilidade. A ideia é que o tutor possa enviar uma foto e/ou descrição do animal perdido e a aplicação retorne informações sobre animais encontrados em abrigos cadastrados.

Tecnologias utilizadas

  • Node.js
  • React

Como rodar o projeto

Para rodar o projeto, é necessário ter o Node.js e o MongoDB instalados na máquina.

  1. Clone o repositório em sua máquina:
git clone https://github.com/scooby-doo-cade-voce/frontend.git
  1. Acesse a pasta do projeto:
cd cade-voce
  1. Instale as dependências do projeto:
npm install
  1. Inicie o servidor:
npm start
  1. Acesse a aplicação em seu navegador, através do endereço:
http://localhost:3000

Instalação e configuração do Husky e Commitzen

Passo 1: Inicialize um Projeto Node.js

Se ainda não tiver um projeto Node.js, inicialize um novo projeto:

npm init -y

Passo 2: Instale o Husky

O Husky permite que você adicione hooks de Git facilmente. Primeiro, instale o Husky como uma dependência de desenvolvimento:

npm install husky --save-dev

Passo 3: Configure o Husky

Adicione um script de configuração para o Husky no seu package.json:

"scripts": {
  "prepare": "husky install"
}

Execute o script para instalar os hooks do Husky:

npm run prepare

Passo 4: Adicione Hooks do Husky

Agora você pode adicionar hooks do Git usando Husky. Por exemplo, para adicionar um hook pre-commit que roda testes antes de cada commit:

npx husky add .husky/pre-commit "npm test"

Isso cria um arquivo .husky/pre-commit que contém o comando npm test.

Passo 5: Instale o Commitizen

O Commitizen ajuda a escrever mensagens de commit de maneira padronizada. Primeiro, instale o Commitizen como uma dependência de desenvolvimento:

npm install commitizen --save-dev

Passo 6: Configure o Adaptador do Commitizen

Você precisa escolher e configurar um adaptador para o Commitizen. Vamos usar o adaptador cz-conventional-changelog, que segue as convenções do Conventional Changelog:

npx commitizen init cz-conventional-changelog --save-dev --save-exact

Passo 7: Adicione um Script para Commitizen

Adicione um script para facilitar o uso do Commitizen no seu package.json:

"scripts": {
  "prepare": "husky install",
  "commit": "cz"
}

Passo 8: Configurar Hook de Commit com Husky

Para garantir que todos os commits sigam o formato correto, você pode adicionar um hook commit-msg com o Husky:

npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

Passo 9: Instale e Configure o Commitlint

O Commitlint ajuda a garantir que as mensagens de commit sigam um padrão especificado. Primeiro, instale o Commitlint e uma configuração padrão:

npm install @commitlint/config-conventional @commitlint/cli --save-dev

Crie um arquivo commitlint.config.js na raiz do seu projeto com o seguinte conteúdo:

module.exports = {
  extends: ['@commitlint/config-conventional']
};

Passo 10: Fazer um Commit Usando Commitizen**

Agora você pode fazer um commit usando o Commitizen:

npm run commit

Parabéns, você configurou o Husky para adicionar hooks do Git, o Commitizen para padronizar mensagens de commit, e o Commitlint para garantir a conformidade das mensagens de commit

React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

  • Configure the top-level parserOptions property like this:
export default {
  // other rules...
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    project: ['./tsconfig.json', './tsconfig.node.json'],
    tsconfigRootDir: __dirname,
  },
}
  • Replace plugin:@typescript-eslint/recommended to plugin:@typescript-eslint/recommended-type-checked or plugin:@typescript-eslint/strict-type-checked
  • Optionally add plugin:@typescript-eslint/stylistic-type-checked
  • Install eslint-plugin-react and add plugin:react/recommended & plugin:react/jsx-runtime to the extends list

scooby-doo-cade-voce-frontend's People

Contributors

joaooowdev avatar matteothebrave avatar rayane-barbosa avatar teles-gabriel avatar viilih avatar ylyra 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.