This repository contains the code and documentation for a Notepad Application with comprehensive functionality for managing notes and items within notes. Key features include:
- Note Management: Create, update, delete and archive notes.
- Item Management: Add, update, delete and mark items as complete/to-do within notes.
- Reporting: Generate reports for both notes and items based on various criteria.
- Settings: Save and load data for future use.
-
Notes: Create, list, update, delete and archive notes.
-
Items: Add, update, delete and manage items within notes.
-
Reports: Generate reports for notes and items based on categories, priorities, and statuses.
-
Settings: Save and load data.
To run the Notepad application:
git clone https://github.com/alexxfan/notepad-assignment.git
cd notepad-assignment
java -jar target/notepad-assignment.jar