A Java console-based task manager built to practice OOP, Scanner input handling, and ArrayList operations.
- Add Task
- List All Tasks
- Search Task by ID
- Update Task by ID (status)
- Delete Task by ID
- Persist tasks to file (Binary)
- Read tasks from file (Binary)
- Java
- Maven
src/main/java/com/taskhub_cli/ Main.java Task.java TaskStatus.java
- Open project in IntelliJ
- Run
Main.java
mvn clean compile
mvn exec:java -Dexec.mainClass="com.taskhub_cli.Main"
Notes
Tasks are stored in memory (no database yet).
There is option for save tasks in file (binary) and read from file (binary).
Status values: TODO, DONE.
Future Improvements
Better input validation (non-numeric IDs)
Unit tests (JUnit)
Convert to backend API (Spring Boot)