Skip to content

Tasks API was developed for provide one solution for control tasks, made with Node, clean architecture, typescript and MySQL

Notifications You must be signed in to change notification settings

felipepiorini/tasks-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tasks APIs

  • Desenvolvido seguindo a clean architecture possui dois endpoints, sendo um para o usuário cadastrar uma nova task e outro onde um administrador pode consultar uma listagem de tasks cadastradas, todos os endpoints possuem teste de unidade

Docker Dev Environment

  • Baixar o repositorio tasks-api-docker e seguir as orientações

Criar base de dados

  • Pelo workbench acessar com o host 0.0.0.0:33061 (olhar .env)
CREATE DATABASE `tasks`

CREATE TABLE `tasks` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) DEFAULT NULL,
  `description` varchar(255) DEFAULT NULL,
  `date_end` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `status` varchar(15) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB

CREATE TABLE `tasks`.`users` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) NULL,
  PRIMARY KEY (`id`));

INSERT INTO `tasks`.`users` (`id`, `name`) VALUES ('1', 'Felipe');
INSERT INTO `tasks`.`users` (`id`, `name`) VALUES ('2', 'João');
INSERT INTO `tasks`.`users` (`id`, `name`) VALUES ('3', 'Maria');

Executar os endpoints

  • Abrir o seu programa de requisições favorito (postman/insomnia)
  • A API esta na porta 4020
http://localhost:4020/api/v1/user/insert-task

Body type json
{
	"userId": 2,
	"description": "Teste para inserir conteudo ",
	"dateEnd": "2021-09-01 19:24:00",
	"status": 1
}

http://localhost:4020/api/v1/admin/list-tasks

Executar os testes automatizados

  • Os testes unitarios estao nos arquivos .spec e podem ser acessados via comando npm run test:unit

About

Tasks API was developed for provide one solution for control tasks, made with Node, clean architecture, typescript and MySQL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published