Volver a Proyectos

CLI Task Manager

Desarrollo Backend

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

Python
CLI
JSON
Gestión de Tareas
Argparse
Automatización
CLI Task Manager

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 opcional
  • list: Mostrar todas las tareas con su estado, fecha, categoría e ID
  • complete: Marcar una tarea como completada usando su UUID
  • delete: 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

Categoría

Desarrollo Backend

Tecnologías

Python
CLI
JSON
Gestión de Tareas
Argparse
Automatización