Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Logo

API Laravel - Gerenciamento de Tarefas

Esta API foi desenvolvida com Laravel para realizar o gerenciamento de tarefas. Ela permite a criação, leitura, atualização e exclusão de tarefas, além de suportar categorias para organizá-las. O objetivo principal é fornecer uma solução flexível e eficiente para gerenciar listas de tarefas.

Funcionalidades

  • Criação de Tarefas: Permite a criação de novas tarefas com title, description, status e uma category.
  • Leitura de Tarefas: Listagem de todas as tarefas ou visualização de uma tarefa específica pelo seu id.
  • Atualização de Tarefas: Atualiza os campos title, description e status de uma tarefa existente.
  • Exclusão de Tarefas: Remove uma tarefa específica com base no seu id.
  • Gerenciamento de Categorias: Criação, listagem, atualização e exclusão de categorias que podem ser atribuídas às tarefas.

Requisitos

Requisitos Funcionais

  • A API permite operações CRUD (Create, Read, Update, Delete) para tarefas.
  • Suporte a categorias para organizar tarefas.
  • Validação de dados de entrada para garantir que todos os campos obrigatórios estejam presentes.
  • Documentação da API através de uma ferramenta como Postman.
  • A API é capaz de lidar com múltiplas requisições simultâneas.

Requisitos Não Funcionais

  • Validação de Entrada: Garante que os dados inseridos sejam válidos e estejam no formato esperado.
  • Documentação: Documentação completa da API para facilitar seu uso.
  • Desempenho: A API foi projetada para ser escalável e eficiente, lidando com grandes volumes de requisições.

Endpoints

Rotas para Tarefas (Tasks)

  • GET /api/tasks - Listar todas as tarefas.
  • POST /api/tasks - Criar uma nova tarefa.
  • GET /api/tasks/{id} - Exibir uma tarefa específica.
  • PUT /api/tasks/{id} - Atualizar uma tarefa existente.
  • DELETE /api/tasks/{id} - Excluir uma tarefa.

Rotas para Categorias (Categories)

  • GET /api/categories - Listar todas as categorias.
  • POST /api/categories - Criar uma nova categoria.
  • GET /api/categories/{id} - Exibir uma categoria específica.
  • PUT /api/categories/{id} - Atualizar uma categoria existente.
  • DELETE /api/categories/{id} - Excluir uma categoria.

Instalação

  1. Clone o repositório:
    git clone https://github.com/DiegoRodrigues76/projeto-laravel-tasks.git
    
  2. Navegue até o diretório do projeto:
    cd projeto-laravel-tasks
    
  3. Instale as dependências do Laravel:
    composer install
    
  4. Copie o arquivo de exemplo .env e configure o banco de dados:
    cp .env.example .env
    
  5. Gere a chave da aplicação:
    php artisan key:generate
    
  6. Execute as migrações do banco de dados:
    php artisan migrate
    
  7. Inicie o servidor de desenvolvimento:
    php artisan serve
    

Uso

Após instalar o projeto e rodar o servidor, você pode usar uma ferramenta como o Postman para testar os endpoints da API.

Criar uma Tarefa

POST /api/tasks

Exemplo do corpo da requisição:

{
  "title": "Comprar mantimentos",
  "description": "Comprar pão, leite e ovos",
  "status": "pendente",
  "category_id": 1
}

Listar Tarefas

GET /api/tasks

Atualizar Tarefa

PUT /api/tasks/{id}

Exemplo do corpo da requisição:

{
  "title": "Comprar mantimentos (Atualizado)",
  "description": "Comprar pão, leite e ovos (atualizado)",
  "status": "concluído"
}

Exluir uma Tarefa

DELETE /api/tasks/{id}

Requisitos

  • PHP 8 ou superior
  • Composer
  • MariaDB -> Em transição para o PostgreSQL

About

Esta API foi desenvolvida com Laravel para realizar o gerenciamento de tarefas. Ela permite a criação, leitura, atualização e exclusão de tarefas, além de suportar categorias para organizá-las.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages