To-do - É um sistema de gestão de tarefas simples e eficiente feito com Vue.js, Vuex e Laravel com ApiRest.
- Setup básico de pastas
- Crud das tarefas
- Criar uma tarefa
- Editar uma tarefa
- Excluir uma tarefa
- Listar tarefas
- Trocar o status para tarefa concluida
- Setup básico de pastas
- Crud das tarefas
- Criar uma tarefa
- Editar uma tarefa
- Excluir uma tarefa
- Listar tarefas
- Trocar o status para tarefa concluida
As seguintes ferramentas foram usadas na construção do projeto:
- Vue.js
- Vuex
- Tailwind CSS
- PHP 8.1
- Laravel 9
- MySql 8
- Editor: Visual Studio Code
- BD: MySqlWorkBench
- API Client : Insonia
Este projeto é divido em Duas partes:
- Frontend
- Backend
- Node.js
- NPM
- PHP 8.x
- MySQL 8
- Composer
# Clone este repositório
$ git clone
# Vá para a pasta back-end
$ cd front-end
# Instale as dependências
$ npm install
# Execute a aplicação em modo de desenvolvimento
$ npm run dev
#click no link do servidor que foi gerado
# Clone este repositório
$ git clone
# Vá para a pasta server
$ cd back-end
# Instale as dependências
$ composer install
# Crie uma base de dados chamado todo
# Rode as migrations
$ composer migration
# Execute a aplicação em modo de desenvolvimento
$ php artisan serve
#click no link do servidor que foi gerado
Método | URL | Descrição |
---|---|---|
GET |
api/ | Listar todas as tarefas |
POST |
api/task | Criar uma nova tarefa |
PUT |
api/task/title/:id | Atualizar o titulo da tarefa |
PUT |
api/task/status/:id | Atualizar o status da tarefa |
DELETE |
api/task/:id | Deletar uma tarefa |
"Retorno"
[
{
"id": 1,
"title": "Tarefa 1",
"completed": false,
"created_at": "2022-08-27T23:56:39.000000Z",
"updated_at": "2022-08-27T23:56:39.000000Z"
},
{
"id": 2,
"title": "Tarefa 2",
"completed": true,
"created_at": "2022-08-27T23:56:39.000000Z",
"updated_at": "2022-08-27T23:56:39.000000Z"
}
]
"Envio"
{
"title":"Tarefa 3"
}
"Retorno"
{
"data": {
"id": 3,
"title": "Tarefa 3",
"completed": false,
"created_at": "2022-08-28T23:44:58.000000Z",
"updated_at": "2022-08-30T18:47:21.000000Z"
},
"message": "Tarefa criada com sucesso !"
}
"Envio"
{
"title":"Tarefa Update"
}
"Retorno"
{
"data": {
"id": 1,
"title": "Tarefa Update",
"completed": false,
"created_at": "2022-08-28T23:44:58.000000Z",
"updated_at": "2022-08-30T18:47:21.000000Z"
},
"message": "Tarefa atualizada com sucesso !"
}
"Envio"
{
"completed":true
}
"Retorno"
{
"data": {
"id": 1,
"title": "Tarefa Update",
"completed": true,
"created_at": "2022-08-28T23:44:58.000000Z",
"updated_at": "2022-08-30T18:47:21.000000Z"
},
"message": "Tarefa atualizada com sucesso !"
}
"Retorno"
{
"data": {
"id": 3,
"title": "Tarefa 3",
"completed": false,
"created_at": "2022-08-28T23:44:58.000000Z",
"updated_at": "2022-08-30T18:47:21.000000Z"
},
"message": "Tarefa deletada com sucesso !"
}
Feito com ❤️ por Ana Beatriz, entre em contato!