Skip to content

A lightweight, command-line Task Manager built with Java. Features persistent file storage, unique task IDs, and status tracking (Todo/Done).

Notifications You must be signed in to change notification settings

pushtikadia/Task_Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

βœ… Task Manager CLI (Java)

Task Manager CLI is a robust, lightweight command-line application built with Java. It allows users to efficiently manage their daily tasks with persistent file storage, ensuring data remains safe even after the program exits.

πŸ“‚ Repository Content

This project consists of a single-file Java application designed for simplicity and portability:

  • TaskManager.java: The core source code containing:
    • Task Model: Defines task properties (ID, title, description, status, timestamp).
    • File Persistence: Methods (load, save) to read/write tasks to a local tasks.txt file.
    • CLI Interface: A menu-driven loop for user interaction.

✨ Key Features

  • πŸ“ CRUD Operations: Easily Add new tasks, List existing ones, and Remove unwanted entries.
  • βœ… Status Tracking: Mark tasks as DONE or TODO to keep track of progress.
  • πŸ’Ύ Persistent Storage: Automatically saves all data to tasks.txt so your list is restored next time you run the app.
  • πŸ†” Unique IDs: Uses UUID to ensure every task has a unique identifier for safe deletion and updates.
  • πŸ•’ Timestamps: Records the exact creation date and time for every task.

πŸš€ Getting Started

Prerequisites

  • Java Development Kit (JDK) 8 or higher installed.

Installation & Execution

  1. Clone the repository:
    git clone [https://github.com/pushtikadia/Task_Manager.git](https://github.com/pushtikadia/Task_Manager.git)
  2. Navigate to the directory:
    cd Task_Manager
  3. Compile the code:
    javac TaskManager.java
  4. Run the application:
    java TaskManager

πŸ› οΈ Technologies Used

  • Language: Java (JDK 8+)
  • Libraries: java.util (Collections, UUID), java.io (File Handling), java.time (LocalDateTime)

Task Manager CLI β€’ Created by Pushti Kadia

About

A lightweight, command-line Task Manager built with Java. Features persistent file storage, unique task IDs, and status tracking (Todo/Done).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages