Tache - CLI Task Management System Enterprise-Grade
-
Task CRUD & Validation
Full create, read, update, and delete operations for tasks, with strict schema validation powered by Zod
— ensuring all inputs are type-safe and well-formed before hitting the database.
-
Task Scheduling
Tasks can be scheduled for future execution using cron job syntax,
allowing users to set recurring or one-time deadlines that trigger background jobs automatically.
-
Real-Time Notifications
An event-driven notification system using Node.js
EventEmitterthat fires alerts when tasks are created, updated, completed, or overdue — without polling.
-
Export / Import
Users can export their full task list (or filtered subsets) to JSON, CSV, or raw SQL,
and re-import from any of those formats — useful for backups, migrations, or data sharing.
-
Fuzzy Search with Levenshtein Distance
A search engine that finds tasks even with typos or partial matches,
using the Levenshtein distance algorithm to rank results by similarity.
-
Undo / Redo
A command history stack that lets users undo or redo any destructive action (delete, bulk update, etc.) within the current session.
-
Plugin System
A dynamic plugin loader that allows third-party or user-defined modules to extend the CLI's functionality at runtime, without modifying the core codebase.
- TypeScript
- Node.js
- PostgreSQL + Redis
-
Custom Norminette (Linter)
A project-specific linting ruleset that enforces code style conventions similar to 42's norminette
— function length limits, naming rules, and forbidden patterns — implemented as a custom ESLint plugin.
-
Detailed Logging (ft_printf style)
A structured logging module inspired by 42's
ft_printfproject,with log levels, timestamps, color-coded output, and optional verbose mode for debugging internals.
-
Memory & Resource Tracking
A lightweight tracker that monitors heap usage, open handles,
and DB connection counts throughout the process lifecycle — surfaced via a
--statsCLI flag.
You can explore more with video demo of Tache here
The Task Management CLI comes with a wide range of features to enhance your task management Enterprise-Grade experience:
- Complete CRUD with Zod validation
- Task scheduling with cron jobs
- Real-time notifications (EventEmitter)
- Export/Import (JSON, CSV, SQL)
- Levenshtein distance search
- Undo/redo pattern
- Plugin system (dynamic loading)
For a comprehensive list of features and how to use them, please refer to the User Guide.
To run CLI Task Management Syste locally, follow these installation steps:
Note
TODO
Note
TODO
Note
TODO
Note
TODO
Note
TODO
Note
TODO


