Skip to content

TiLourinho/desafio-tecnico-ebytr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ebytr logo

FuncionalidadesDemonstraçãoComo executarTecnologiasAutor

Gerenciador de Tarefas Ebytr

Um Gerenciador de Tarefas foi desenvolvido para a empresa Ebytr, para auxiliar as pessoas colaboradoras a se organizarem melhor e terem mais produtividade.

Funcionalidades

  • 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.

Demonstração

A aplicação está disponível neste link: Gerenciador de Tarefas

Gerenciador de Tarefas sem tarefas registradas

Gerenciador de Tarefas com algumas tarefas registradas

Como executar o projeto

O projeto é dividido em duas partes:

  1. Backend (pasta server);
  2. Frontend (pasta client).

Pré-requisitos

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.

Rodando a aplicação

Backend
# 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 ..
Frontend
# Vá para a pasta da aplicação Frontend
$ cd client

# Instale as dependências
$ npm install

# Volte à pasta raiz
$ cd ..
Docker
# 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
MySQL Workbench
# 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

Tecnologias

As seguintes tecnologias foram utilizadas neste projeto:

Autor

Tiago Lourinho

Gmail Badge

About

Simulação de Desafio Técnico

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published