Skip to content

Projeto de uma lista de tarefas, para a vaga de estágio na Stefanini

Notifications You must be signed in to change notification settings

basedCaesar/TODO_STEFANINI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

TODO Stefanini

Uma interface simples usando Vue.js, e uma API REST em Laravel, que justas formam uma bela aplicação de Lista de Tarefas.

Índice:

  1. Introdução
  2. Tech Stack
  3. Instalação
  4. Documentação da API

Introdução:

TODO Stefanini é um simple sistema de gerenciamento de tarefas, que permite o usuário criar, alterar e editar tarefas. Além disso, a aplicação contém também a função de Dark Mode e a função de gerar um pdf com suas tarefas. Tech Stack

Tech Stack:

Ferramentas e versões usadas no projeto:

Front-end

  • Vue.js
  • Tailwind CSS
  • Mitt
  • PdfMake
  • Axios

Back-end

  • PHP 8.3
  • Laravel 11.0.7
  • MySql 8.0
  • Composer 2.6.5

Utilitários

Instalação:

Pré-requisitos

  • Node.js
  • NPM
  • PHP 8.3
  • MySQL 8.0
  • Composer 2.6.5

Clonando o Repositório

# Clone este repositório
$ git clone https://github.com/basedCaesar/TODO_STEFANINI

# Navegue até a pasta 
$ cd TODO_STEFANINI

Front-end(Vue)

# Navegue até a pasta que contém o front-end
$ cd front-end
$ cd front-end-todo

# Instale as dependências
$ npm install

# Execute a aplicação
$ npm run dev

#clique no link do servidor que foi gerado

Backend (Laravel + MySql)

# Navegue até a pasta que contém o back-end
$ cd back-end

# Instale as dependências
$ composer install

# Mude o arquivo `.env.example` para `.env` e configure suas variáveis de ambiente.
# Crie uma base de dados chamado todo

# Gere uma chave de aplicativo.
$ php artisan key:generate

# Execute as migrations
$ php artisan migrate

# Execute a aplicação em modo de desenvolvimento
$ php artisan serve

#click no link do servidor que foi gerado

Documentação da API:

End points da API

Método URL Descrição
GET api/v1/tarefas Lista todas as  tarefas
POST api/v1/tarefas Cria uma nova tarefa
PUT api/v1/tarefas/{id} Altera uma tarefa específica
GET api/v1/tarefas/{id} Lista uma tarefa específica
DELETE api/v1/tarefas/{id} Deleta uma tarefa específica

GET Lista de Tarefas

  • URL: api/v1/tarefas
  • Método: GET
  • Descrição: Lista todas as  tarefas.
  • Parâmetros:
  • Resposta:
    {
      "data": [
      	{
      		"id": ,
      		"titulo": "",
      		"descricao": "",
      		"status": ""
      	}
      ]

}

POST Nova Tarefa

  • URL: api/v1/tarefas

  • Método: POST

  • Descrição: Cria uma nova tarefa.

  • Parâmetros:

    • titulo: Título que será atribuido a nova tarefa. [Required]
    • descricao: Descrição que será atribuida a nova tarefa. [Nullable]
  • Resposta:

    {
      		"Tarefa Criada"
    }

    PUT Altera Tarefa

  • URL: api/v1/tarefas/{id}

  • Método: PUT

  • Descrição: Altera uma tarefa específica.

  • Parâmetros:

    • titulo: Título que será atribuido a tarefa atualizada. [Required]
    • descricao: Descrição que será atribuida a tarefa atualizada. [Nullable]
    • status: Status que será atribuido a tarefa atualizada.[Required]
  • Resposta:

    {
      		"Tarefa Alterada"
    }

    GET Tarefa Específica

  • URL: api/v1/tarefas/{id}

  • Método: GET

  • Descrição: Lista uma tarefa específica.

  • Parâmetros:

  • Resposta:

    {
      "data": [
      	{
      		"id": ,
      		"titulo": "",
      		"descricao": "",
      		"status": ""
      	}
      ]

}

DELETE Deleta Tarefa

  • URL: api/v1/tarefas/{id}
  • Método: DELETE
  • Descrição: DELETA uma tarefa específica.
  • Parâmetros:
  • Resposta:
    {
      		"Tarefa Apagada"
    }

About

Projeto de uma lista de tarefas, para a vaga de estágio na Stefanini

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published