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.
- Criação de Tarefas: Permite a criação de novas tarefas com
title,description,statuse umacategory. - 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,descriptionestatusde 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.
- 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.
- 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.
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.
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.
- Clone o repositório:
git clone https://github.com/DiegoRodrigues76/projeto-laravel-tasks.git
- Navegue até o diretório do projeto:
cd projeto-laravel-tasks - Instale as dependências do Laravel:
composer install
- Copie o arquivo de exemplo .env e configure o banco de dados:
cp .env.example .env
- Gere a chave da aplicação:
php artisan key:generate
- Execute as migrações do banco de dados:
php artisan migrate
- Inicie o servidor de desenvolvimento:
php artisan serve
Após instalar o projeto e rodar o servidor, você pode usar uma ferramenta como o Postman para testar os endpoints da API.
POST /api/tasksExemplo do corpo da requisição:
{
"title": "Comprar mantimentos",
"description": "Comprar pão, leite e ovos",
"status": "pendente",
"category_id": 1
}GET /api/tasksPUT /api/tasks/{id}Exemplo do corpo da requisição:
{
"title": "Comprar mantimentos (Atualizado)",
"description": "Comprar pão, leite e ovos (atualizado)",
"status": "concluído"
}DELETE /api/tasks/{id}- PHP 8 ou superior
- Composer
- MariaDB -> Em transição para o PostgreSQL