CLI Task Manager
Herramienta CLI en Python para agregar, categorizar, completar y eliminar tareas con almacenamiento persistente en JSON local.

Descripción del Proyecto
CLI Task Manager es una aplicación de línea de comandos construida en Python que permite gestionar tu lista de tareas directamente desde la terminal. Soporta el ciclo de vida completo de las tareas: agregar, listar, completar y eliminar, todo persistido localmente en un archivo JSON.
Implementación Técnica
Operaciones de Tareas
La herramienta proporciona cuatro subcomandos principales:
add: Crear una nueva tarea con una categoría opcionallist: Mostrar todas las tareas con su estado, fecha, categoría e IDcomplete: Marcar una tarea como completada usando su UUIDdelete: Eliminar una tarea permanentemente por su UUID
Persistencia de Datos
Las tareas se almacenan en un archivo JSON local, haciendo que la herramienta sea completamente autónoma sin necesidad de una base de datos o servicio externo. Cada tarea se identifica con un UUID, garantizando identificación única incluso entre sesiones.
Diseño CLI
La interfaz utiliza el módulo argparse de Python con subcomandos, siguiendo las convenciones CLI de Unix. La salida es limpia y legible, mostrando el estado de completado con indicadores [X] y [ ].
¿Por qué este proyecto?
Este proyecto demuestra la capacidad de:
- Construir herramientas CLI prácticas que resuelven problemas reales del día a día.
- Implementar persistencia de datos con elecciones tecnológicas simples y apropiadas.
- Escribir Python limpio y mantenible con enfoque en la experiencia del usuario.
Detalles del Proyecto
Objetivo
Construir una utilidad CLI práctica y ligera para la gestión personal de tareas que demuestre scripting limpio en Python y persistencia de datos.
Tema
Estética técnica y minimalista de herramienta CLI.
Fecha
3 de abril de 2026