|[Página Inicial](home)| |---| # Página de Configuração do Projeto Aqui deve ser explicado como configurar o Ambiente para que os Desenvolvedores do Projeto possam configurar o projeto para rodar em seus computadores, deve ser sempre atualizado a cada mudança de instalação feita. # Back End # ## Job Quest API ## Documentação Git: https://git-scm.com/doc
Node.js: https://nodejs.org/en/docs/
KnexJS: http://knexjs.org/
## Pré-requisitos Git: https://git-scm.com/
Node.js: https://nodejs.org/en/
MySQL: https://www.mysql.com/
## Banco de Dados schema: job_quest
usuario: root
senha: (sem senha)
``` Caso ja tenha um banco mysql configurado com alguma senha, ajuste no arquivo knexfile.js a mesma. Ou se quiser pode trocar a senha root do seu mysql local para nenhuma com os comandos abaixo: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; flush privileges; ``` ### Rodando MySQL com Docker (opcional) Caso deseje rodar o banco de uma maneira mais simples, você pode fazer isso via [docker](https://www.docker.com/) seguindo os seguintes passos: 1. Instale o Docker (compatível Windows 10 Pro e distribuições Linux) 2. Rode o comando `docker container run -e MYSQL_ROOT_PASSWORD={senha} -p 3306:3306 -v /sql-data:/var/lib/mysql -d mysql` Obs: O comando acima criará um container com o MySQL dentro dele e vai permitir conexões na porta 3306 e com um usuário chamado root. Troque *{senha}* pela senha que você deseja usar. ## Instalação ``` git clone https://tools.ages.pucrs.br/job-quest/api cd API git checkout dev npm install npm start ``` ## Scripts BD ``` migrations e seeds estão inclusos no projeto, utilize: npx knex migrate:latest -> irá gerar as tabelas npx knex seed:run -> rodar os inserts tabelas para dropar as tabelas, caso necessário, utilize: npx knex migrate:down -> irá remover as tabelas O projeto também contem os scripts para rodar manualmente: database/banco.sql ``` ## Documentação do projeto Você pode acessar todas as apis do projeto através do swagger.
Local: (http://localhost:4000/api-docs) ## Requests (deprecated) ``` Todas as requests devem estar inclusas no arquivo job_quest.postman_collection.json na raiz do projeto. Instale o postman: https://www.postman.com/ Importe a coleção para dentro do postman para utilizar e adicionar chamadas. ``` # Front End # ## Documentação React: https://reactjs.org/docs/getting-started.html
Node.js: https://nodejs.org/en/docs/
Git: https://git-scm.com/doc
Guia básico de Git: https://rogerdudler.github.io/git-guide/
## Pré-requisitos Git: https://git-scm.com/
Node.js: https://nodejs.org/en/
## Instalação ``` git clone https://tools.ages.pucrs.br/job-quest/WEB cd WEB git checkout dev npm/yarn install npm/yarn start ``` ## Storybook Storybook é uma lib que permite visualizar isoladamente os componentes desenvolvidos. Para executar basta rodar o comando abaixo: ``` npm/yarn storybook ``` ## Bibliotecas Auxiliares P/ Desenvolvimento Gerenciador de Estados mobX -> https://mobx.js.org/README.html
Componentes Estilizados -> https://styled-components.com/
Material UI -> https://material-ui.com/pt/
Axios HTTP Requests -> https://github.com/axios/axios
Storybook -> https://storybook.js.org/