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.
- Add tasks with due date & time
- Set recurrence:
DAILY,WEEKLY,MONTHLY, orNONE - 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.timeusage
SmartTaskScheduler/
βββ model/
β βββ Task.java
β βββ RecurrenceType.java
βββ service/
β βββ TaskManager.java
βββ util/
β βββ DateUtils.java
β βββ InvalidDateFormatException.java
βββ persistance/
β βββ TaskPersistenceService.java
βββ data/
β βββ tasks.dat (auto-created)
βββ Main.java
Tasks are automatically saved in:
src/data/tasks.dat
File is auto-created and reused across runs.
Chandra Sekhar Vipparla