Este repositorio contiene la API desarrollada en Laravel para el proyecto de lista de tareas (ToDo). La API proporciona endpoints para agregar tareas, eliminarlas, marcarlas como realizadas y ver los detalles de una tarea específica. Esta API es consumida por una aplicación frontend desarrollada en Vue 3 que se encuentra en otro repositorio de tu cuenta.
- Agregar Tarea: Endpoint para agregar una nueva tarea.
- Eliminar Tarea: Endpoint para eliminar una tarea existente.
- Marcar como Realizada: Endpoint para cambiar el estado de una tarea a "realizada".
- Ver Detalles de Tarea: Endpoint para obtener los detalles de una tarea específica.
- Laravel: Framework principal para la construcción de la API.
- MySQL: Base de datos para almacenar las tareas (puede ser configurada a otra base de datos según las necesidades).
- PHP 7.3 o superior
- Composer
- Servidor de base de datos (MySQL, PostgreSQL, etc.)
-
Clona el repositorio:
git clone https://github.com/AidaRosaCalvo/task_api.git cd task_api
-
Instala las dependencias de Laravel:
composer install
-
Configura el archivo
.env
:APP_NAME=Laravel APP_ENV=local APP_KEY=base64:... APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=nombre_base_de_datos DB_USERNAME=tu_usuario DB_PASSWORD=tu_contraseña BROADCAST_DRIVER=log CACHE_DRIVER=file QUEUE_CONNECTION=sync SESSION_DRIVER=file SESSION_LIFETIME=120 MEMCACHED_HOST=127.0.0.1 REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
-
Genera la clave de la aplicación:
php artisan key:generate
-
Ejecuta las migraciones para crear las tablas en la base de datos:
php artisan migrate
-
Inicia el servidor de desarrollo:
php artisan serve
La API estará disponible en
http://localhost:8000
.
GET /api/tasks
Devuelve una lista de todas las tareas.
POST /api/tasks
Crea una nueva tarea.
- Parámetros:
title
,description
GET /api/tasks/{id}
Devuelve los detalles de una tarea específica.
PUT /api/tasks/{id}
Actualiza los detalles de una tarea.
- Parámetros:
title
,description
,completed
DELETE /api/tasks/{id}
Elimina una tarea específica.
Las contribuciones son bienvenidas. Si deseas contribuir, por favor sigue los siguientes pasos:
- Haz un fork del repositorio.
- Crea una rama para tu característica (
git checkout -b feature/nueva-caracteristica
). - Realiza tus cambios (
git commit -m 'Añadir nueva característica'
). - Sube tus cambios a tu fork (
git push origin feature/nueva-caracteristica
). - Abre un pull request.
El marco Laravel es un software de código abierto con licencia [licencia MIT] (https://opensource.org/licenses/MIT).