A aplicação apresenta páginas de login, cadastro e gerenciamento de projetos, permitindo a consulta, alteração, inclusão e remoção de dados.
Utilizei o banco de dados PostgreSQL e para fazer a conexão com o banco utilizei o Sequelize (arquivo db.config.js).
Para executar a aplicação será necessário:
- Node.js versão 14.19.1
- PostgreSQL
- Algumas dependências instaladas por meio do npm install
- Repositório frontend disponível em: https://github.com/RuanUFSC/projectManagerFrontend
-As configurações de conexão com o banco de dados são feitas no arquivo db.config.js, que precisa de um arquivo .ENV com a seguinte estrutura:
HOST= <ex: localhost>
USER= <ex: postgres>
PASSWORD= <ex: postgres123>
DB= <ex: postgres>
-Dentro do banco devem existir 3 tabelas que podem ser criadas por meio do arquivo src > App.js. Na primeira execução, deve-se executar db.sequelize.sync({ force: true }), para isso, basta comentar as linhas 9 a 15 do arquivo App.js e descomentar as linhas 17 a 19 (após a criação das tabelas, deixar como antes).
Dentro de uma pasta rodar via terminal
git clone https://github.com/RuanUFSC/projectManagerBackend
cd projectManagerBackend
criar arquivo .env
npm install
node server.js
Abrir outro terminal na pasta raiz criada
git clone https://github.com/RuanUFSC/projectManagerFrontend
cd projectManagerFrontend
npm install
npm run serve
Acessar a rota http://localhost:8080/
Node.js, Vue.js, Sequelize, Express, Body-Parser e BootstrapVue.