Skip to content

tbalbini/tasktracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TaskTracker CLI

TaskTracker es una aplicación de línea de comandos para gestionar tareas, desarrollada en JavaScript.

Requisitos

  • Node.js (versión 14 o superior)
  • npm (normalmente se instala con Node.js)

Instalación

  1. Clona este repositorio:

    git clone https://github.com/tu-usuario/tasktracker.git
    cd tasktracker
  2. Instala las dependencias:

    npm install
  3. Instala la aplicación globalmente (opcional):

    npm link

Uso

Si has instalado globalmente con npm link:

task [comando] [opciones]

Si no has instalado globalmente:

npm start -- [comando] [opciones]

o

node src/index.js [comando] [opciones]

Comandos disponibles

Agregar una nueva tarea

task add "Descripción de la tarea"

Listar todas las tareas

task list

Filtrar tareas por estado

task list todo        # Muestra solo tareas pendientes
task list in-progress # Muestra tareas en progreso
task list done        # Muestra tareas completadas

Eliminar una tarea

task delete [id]

Actualizar la descripción de una tarea

task update [id] "Nueva descripción"

Marcar una tarea como en progreso

task mark-in-progress [id]

Marcar una tarea como completada

task mark-done [id]

Ver detalles globales

task global

Estructura de archivos

  • src/index.js: Punto de entrada de la aplicación, maneja los comandos CLI
  • src/tasks.js: Contiene la lógica para gestionar las tareas
  • package.json: Configuración del proyecto y dependencias

Almacenamiento de datos

Las tareas se almacenan en un archivo JSON ubicado en el directorio home del usuario (~/.tasks.json).

Estados de tareas

  • todo: Tarea pendiente
  • in-progress: Tarea en progreso
  • done: Tarea completada

Ejemplos de uso

Flujo básico de trabajo

# Agregar algunas tareas
task add "Preparar presentación para la reunión"
task add "Enviar correo al cliente"
task add "Actualizar documentación"

# Ver todas las tareas
task list

# Marcar la primera tarea como en progreso
task mark-in-progress 1

# Actualizar la descripción de una tarea
task update 2 "Enviar correo al cliente sobre el nuevo proyecto"

# Marcar una tarea como completada
task mark-done 3

# Ver solo las tareas completadas
task list done

# Eliminar una tarea
task delete 2

Proyecto original

Este proyecto está basado en: https://roadmap.sh/projects/task-tracker

Licencia

ISC

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors