A simple command-line task scheduler with email notifications.
Fork the project
- Clone the repository:
git clone https://github.com/YOUR-USERNAME/dev-task-scheduler
- Navigate to the project directory:
cd task-scheduler
- Install dependencies:
npm install
- Install the CLI globally:
npm install -g .
- Schedule tasks with descriptions and execution times.
- Receive email notifications for scheduled tasks.
- View all tasks and their statuses.
- Uses local storage—no database setup required.
- Simple and user-friendly command-line interface.
-
Configure email notifications
task setup-email
-
Add a new task
task add
-
List all tasks
task list
-
Start the task monitor
task start
No environment variables are required. All configurations are handled through the CLI.
This project uses the following libraries:
- commander – Command-line interface management.
- node-cron – Task scheduling.
- nodemailer – Email notifications.
- chalk – Terminal styling for better readability.
- inquirer – Interactive prompts for user input.
- date-fns – Date formatting utilities.
- conf – Local configuration storage.