Java 21 Spring Boot Spring Shell Maven Jackson Lombok

Task Tracker CLI

Una aplicación CLI diseñada para rastrear y gestionar tareas directamente desde la línea de comandos, con persistencia en JSON.

CLI Gestión de Tareas Spring Boot Java JSON
Mockup del proyecto Task Tracker CLI

Reto

Crear una herramienta de línea de comandos (CLI) eficiente para la gestión completa de tareas (CRUD), permitiendo a los usuarios organizar sus pendientes, tareas en progreso y completadas directamente desde la terminal.

Solución Técnica

Aplicación CLI construida con Spring Boot y Spring Shell. La persistencia de datos se maneja guardando las tareas en un archivo JSON, utilizando la biblioteca Jackson para la serialización y deserialización.

Características Destacadas

Gestión completa de tareas: agregar, actualizar, eliminar y listar. Cambio de estado entre "Pendiente" (TODO) y "Completada" (DONE). Capacidad para filtrar tareas por estado (completadas o pendientes). Persistencia de datos en JSON para mantener la información entre sesiones.

Impacto

Proporciona una herramienta de productividad ligera y rápida para desarrolladores o usuarios que prefieren la terminal, permitiendo una gestión de tareas sin salir de su entorno de trabajo principal.

Vista ampliada