Este proyecto consiste en una API RESTful desarrollada con Laravel, diseñada para gestionar una lista de tareas (ToDo List). La API permite realizar operaciones CRUD (crear, leer, actualizar y eliminar) sobre tareas, lo que la hace ideal como base para aplicaciones frontend o móviles que requieran funcionalidades de gestión de tareas.
Antes de instalar o ejecutar este proyecto, asegúrate de contar con lo siguiente en tu entorno:
- PHP >= 8.0
- Composer
- MySQL o MariaDB
- Laravel >= 10.x
- XAMPP o cualquier servidor local con Apache y MySQL
- Git (opcional pero recomendado)
Para obtener una copia del proyecto en tu máquina local, ejecuta los siguientes comandos en tu terminal:
git clone https://github.com/tu-usuario/toDoList.git
cd toDoListUna vez dentro del proyecto, instala las dependencias necesarias ejecutando:
composer installEste comando descargará e instalará todas las librerías requeridas por Laravel para funcionar correctamente.
-
Copia el archivo de configuración por defecto:
cp .env.example .env
-
Configura las credenciales de tu base de datos dentro del archivo
.env. Por ejemplo:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=todo_list DB_USERNAME=root DB_PASSWORD= -
Genera la clave de aplicación de Laravel:
php artisan key:generate
- Inicia XAMPP y asegúrate de que Apache y MySQL estén ejecutándose.
- Abre phpMyAdmin y crea una base de datos nueva con el nombre
todo_list(o el nombre que hayas especificado en el.env).
Una vez configurada la base de datos, ejecuta las migraciones para crear las tablas necesarias:
php artisan migratePara iniciar el servidor local y probar la API, ejecuta:
php artisan serveEsto habilitará la aplicación en la URL:
http://localhost:8000
Este proyecto utiliza Swagger para documentar y probar los endpoints disponibles de la API.
Una vez que el servidor esté corriendo, puedes acceder a la documentación desde tu navegador en:
http://localhost:8000/api/documentation
Para cualquier duda o sugerencia sobre este proyecto, puedes contactarme a través de GitHub.
Este proyecto está construido con el siguiente conjunto de tecnologías:
