Welcome to the John Cena Todo List application! This app helps you manage your tasks efficiently with commands like todo
, deadline
, event
, find
, after
, and more. It automatically saves your tasks, ensuring you never lose track of your to-dos.
- Add Tasks: Create
todo
,deadline
,event
, andafter
tasks. - Manage Tasks: Mark, unmark, and delete tasks.
- Search Tasks: Find tasks by keyword.
- View Tasks by Date: List tasks occurring on a specific date.
- Automatic Saving: Tasks are saved automatically to prevent data loss.
- User-Friendly GUI: Intuitive interface for easy interaction.
Follow these simple steps to set up the John Cena Todo List application:
-
Download the JAR file from the Releases section of this repository.
-
Run the application using the following command:
java -jar johncena.jar
- Java: The primary programming language used for this project.
- IntelliJ IDEA: The IDE used for development.
- GitHub: For hosting the project repository.
- OpenAI: For providing AI assistance.
- JavaFX: For the GUI framework.
- JUnit 5: For testing the application.
- Gradle: For building the project.
- Github Copilot: For generating code snippets and javadoc comments.
- AB3 User Guide and blackpanther9229: For the template of user guide.
Throughout the development of this project, GitHub Copilot was used for code autofill and suggestions.
For example:
- The
Deadline
class was coded manually, but theEvent
class has similarities due to Copilot's autofill suggestions. - Many command classes, such as
TodoCommand
,DeadlineCommand
, andEventCommand
, were generated with significant help from Copilot.
This extensive use of AI assistance has helped streamline the development process, but it also means that large segments of the code are AI-generated and might resemble code from other projects.