Skip to content

ChandraSekhar-VCS/SmartTaskScheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Smart Task Scheduler

A command-line-based Task Management application built with pure Core Java. It supports task creation, deadlines, recurrence (daily, weekly, monthly), completion tracking, and file-based persistence β€” all powered by Java 8+ Date and Time API.


Features

  • Add tasks with due date & time
  • Set recurrence: DAILY, WEEKLY, MONTHLY, or NONE
  • View time remaining for any task
  • Real-time labels: β€œDue Today”, β€œDue in < 1 Hour”
  • Mark tasks as completed
  • Persistent storage (via tasks.dat)
  • Filter views: Overdue, Today, This Week, This Month
  • Sort tasks by deadline
  • Robust Java 8+ java.time usage

Project Structure

SmartTaskScheduler/
β”œβ”€β”€ model/
β”‚   β”œβ”€β”€ Task.java
β”‚   └── RecurrenceType.java
β”œβ”€β”€ service/
β”‚   └── TaskManager.java
β”œβ”€β”€ util/
β”‚   β”œβ”€β”€ DateUtils.java
β”‚   └── InvalidDateFormatException.java
β”œβ”€β”€ persistance/
β”‚   └── TaskPersistenceService.java
β”œβ”€β”€ data/
β”‚   └── tasks.dat (auto-created)
└── Main.java

Data Persistence

Tasks are automatically saved in:

src/data/tasks.dat

File is auto-created and reused across runs.


πŸ˜‹ Author

Chandra Sekhar Vipparla

GitHub Profile

LinkedIn Profile

About

CLI-based task scheduler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages