NilloGabriel / pcd-todolist

Primeiro projeto avaliativo da disciplina Programação Concorrente e Distribuida. O projeto é uma aplicação de lista de afazeres que executa apenas na interface linha de comando (cli).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PCD Todolist

Uma aplicação simples de lista de afazeres que executa apenas na interface linha de comando (cli).

Pré-requesitos

Você precisa de um servidor mysql instalado e configurar um usuário apropriado para executar o projeto. Também é preciso ter o nodejs instalado.

Instalando e Configurando o MYSQL no Linux (Debian-based)

Instale o MYSQL:

sudo apt install mysql-server

Inicie o servidor do MYSQL:

sudo /etc/init.d/mysql start

Logo depois de iniciar o servidor do MySQL, execute os prompts de segurança do mysql, basta digita o comando:

sudo mysql_secure_installation

Faça login como root e adicione um usuário:

sudo mysql -u root -p
$ mysql -uroot
mysql> CREATE USER '<username>'@'localhost' IDENTIFIED WITH mysql_native_password BY '<password>';

Após criar o usuário preencha o <'username'> e o <'password'> no arquivo db.js.

Conceda privilégios para esse usuário (pode conceder menos privilégios se quiser):

mysql> GRANT ALL PRIVILEGES ON *.* TO '<username>'@'localhost' WITH GRANT OPTION;

Saia do usuário root, logue com o usuário que acabou de criar, crie um banco de dados e use (comando USE) o banco de dados para executar operações SQL dentro dele:

mysql> quit
$ mysql -u <username> -p
Enter password: ***
mysql> CREATE DATABASE pcdtodolist;
mysql> USE pcdtodolist;

Crie uma tabela para as tarefas com o seguinte comando:

mysql> CREATE TABLE todo (
    -> id INT NOT NULL AUTO_INCREMENT,
    -> content VARCHAR(500) NOT NULL,
    -> isDone VARCHAR(30) NOT NULL,
    -> PRIMARY KEY (id)
    -> );

Instalando dependências do projeto

$ npm i

Rodando o projeto

$ node app.js

About

Primeiro projeto avaliativo da disciplina Programação Concorrente e Distribuida. O projeto é uma aplicação de lista de afazeres que executa apenas na interface linha de comando (cli).

License:MIT License


Languages

Language:JavaScript 100.0%