Funcionalidades • Demonstração • Como executar • Tecnologias • Autor
Um Gerenciador de Tarefas foi desenvolvido para a empresa Ebytr, para auxiliar as pessoas colaboradoras a se organizarem melhor e terem mais produtividade.
- Visualizar a lista de tarefas que pode ser ordenada alfabeticamente, por data de criação ou por status;
- Inserir uma nova tarefa na lista;
- Remover uma tarefa da lista;
- Editar uma tarefa da lista;
- Mudar o status da tarefa, que por padrão é pendente, para em andamento ou pronto.
A aplicação está disponível neste link: Gerenciador de Tarefas
O projeto é dividido em duas partes:
- Backend (pasta server);
- Frontend (pasta client).
Para rodar o projeto em sua máquina, você precisa ter instalado as seguintes ferramentas: Docker, MySQL e preferencialmente o MySQL Workbench. Além disso é aconselhável ter um editor, para manipular o código, como o VSCode.
# Clone este repositório
$ [email protected]:TiLourinho/desafio-tecnico-ebytr.git
# Acesse a pasta do projeto no seu terminal/cmd
$ cd desafio-tecnico-ebytr
# Vá para a pasta da aplicação Backend
$ cd server
# Instale as dependências
$ npm install
# Volte à pasta raiz
$ cd ..
# Vá para a pasta da aplicação Frontend
$ cd client
# Instale as dependências
$ npm install
# Volte à pasta raiz
$ cd ..
# Para iniciar o Docker e rodar tanto o Backend quanto o Frontend, use o seguinte comando:
$ docker-compose up --build -d
# Para parar o Docker, use:
$ docker-compose stop
# Faça uma conexão nova com as seguintes informações:
# Port: 3306, Username: root, Password: root
# Rode o seguinte script para a criação do banco de dados:
DROP DATABASE IF EXISTS TaskManager;
CREATE DATABASE TaskManager;
USE TaskManager;
CREATE TABLE tasks (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(150) NOT NULL,
status VARCHAR(15) NOT NULL DEFAULT 'Pendente',
register_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE = InnoDB;
A aplicação estará rodando no endereço: http://localhost:3000
As seguintes tecnologias foram utilizadas neste projeto: