Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
68c58c1
Add Gradle support
May 24, 2020
03523ec
Bump gradle and lib version
Eclipse-Dominator Aug 5, 2023
81a9c53
build.gradle: Prevent generating a second JAR file
aureliony Jul 16, 2024
e16b98a
hewwo kitty has been bown uwu
reaneechua Jan 23, 2025
f2a3189
wevew one compweted! weehee
reaneechua Jan 23, 2025
3df2442
uwu wist has been upwoaded
reaneechua Jan 23, 2025
64b3076
Add feature to mark and unmark tasks as done
reaneechua Feb 3, 2025
b35bb7f
Add todo, deadline and events
reaneechua Feb 3, 2025
62bd9c9
add error checking for invalid commands
reaneechua Feb 4, 2025
f54a789
Add error handling for blank descriptions of todos
reaneechua Feb 4, 2025
eb29897
add delete from task list
reaneechua Feb 5, 2025
da547f8
Add delete from TaskList
reaneechua Feb 5, 2025
e3c5089
Add some input test cases
reaneechua Feb 5, 2025
ddcb75c
Add feature to save tasks to file called hewwo.txt
reaneechua Feb 16, 2025
0867813
Merge branch 'branch-Level-7'
reaneechua Feb 16, 2025
f600cad
Add date formatting for Deadlines
reaneechua Feb 16, 2025
27d50b5
Merge branch 'branch-Level-8'
reaneechua Feb 16, 2025
d5f1ca8
Delete src/main/java/Deadline.class
reaneechua Feb 16, 2025
72ad9b9
Delete src/main/java/Event.class
reaneechua Feb 16, 2025
341c4da
Delete src/main/java/HewwoKitty.class
reaneechua Feb 16, 2025
7211b64
Delete src/main/java/Task.class
reaneechua Feb 16, 2025
4d95f39
Delete src/main/java/meow.java
reaneechua Feb 16, 2025
d4914d3
Delete src/main/java/meow.class
reaneechua Feb 16, 2025
d454b8a
Delete src/main/java/TaskList.class
reaneechua Feb 16, 2025
a276fc2
Delete src/main/java/Todo.class
reaneechua Feb 16, 2025
30f78b9
Add Ui, Parser and Sotrage classes
reaneechua Feb 18, 2025
f4f367e
Merge branch 'master' of https://github.com/reaneechua/ip
reaneechua Feb 18, 2025
df05bfe
Add classes into packages
reaneechua Feb 22, 2025
eec9e58
Merge remote-tracking branch 'origin/add-gradle-support'
reaneechua Feb 22, 2025
b70b237
Add load data from file hewwoTasks.txt, and some OOP fixes
reaneechua Feb 26, 2025
6ac654a
Create test cases for JUnit
reaneechua Feb 26, 2025
899821e
Add JUnit tests for TaskList and Storage
reaneechua Feb 26, 2025
2f95648
Add JUnit tests for TaskList and Storage
reaneechua Feb 26, 2025
da7e32a
Add Javadocs for all public methods
reaneechua Feb 26, 2025
3fbf2b1
Add feature to find a task in tasklist by keyword
reaneechua Feb 26, 2025
9fa2bf9
Fix code to comply with checkstyle
reaneechua Feb 27, 2025
b8cfce9
Create GUI for chatbot
reaneechua Feb 27, 2025
d5fd0f4
Add assertions to TaskList and Parser
reaneechua Feb 27, 2025
f1d4146
Merge branch 'branch-A-Assertions'
reaneechua Feb 27, 2025
3e96e83
Amend code quality
reaneechua Feb 27, 2025
3104550
Merge branch 'branch-A-CodeQuality'
reaneechua Feb 27, 2025
900c3ae
Add extension to allow for partial keyword searches
reaneechua Feb 27, 2025
5e78334
Added assertions
reaneechua Feb 27, 2025
507ca9c
Fix minor issues with structure
reaneechua Feb 27, 2025
226e10c
Merge branch 'branch-A-CodeQuality' of https://github.com/reaneechua/…
reaneechua Feb 27, 2025
96aa3a6
Add assertions for findTask in TaskList
reaneechua Feb 27, 2025
eb2f9f6
Fix merge errors
reaneechua Feb 27, 2025
0eb01bf
Merge pull request #2 from reaneechua/branch-A-Assertions
reaneechua Feb 27, 2025
ca37056
Fix merge errors
reaneechua Feb 27, 2025
8a1f1a1
Merge pull request #3 from reaneechua/branch-A-CodeQuality
reaneechua Feb 27, 2025
368fd76
Update readme
reaneechua Feb 27, 2025
d4ca48b
Improve GUI to have asymmetric text between bot and user
reaneechua Feb 27, 2025
4df7dc3
Edit final
reaneechua Feb 27, 2025
5b93b66
Add Launcher class to fix JavaFX issues
reaneechua Mar 1, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 19 additions & 17 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
# IDEA files
/.idea/
/out/
/*.iml

# Gradle build files
/.gradle/
/build/
src/main/resources/docs/

# MacOS custom attributes files created by Finder
.DS_Store
*.iml
bin/

/text-ui-test/ACTUAL.TXT
text-ui-test/EXPECTED-UNIX.TXT
# IDEA files
/.idea/
/out/
/*.iml

# Gradle build files
/.gradle/
/build/
src/main/resources/docs/
gradle/

# MacOS custom attributes files created by Finder
.DS_Store
*.iml
bin/

/text-ui-test/ACTUAL.TXT
text-ui-test/EXPECTED-UNIX.TXT
/.class
18 changes: 9 additions & 9 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Contributors

Display | Name | Github Profile | Homepage
---|:---:|:---:|:---:
![](https://avatars0.githubusercontent.com/u/22460123?s=100) | Jeffry Lum | [Github](https://github.com/j-lum/) | [Homepage](https://se.kasugano.moe)
![](https://avatars0.githubusercontent.com/u/1673303?s=100) | Damith C. Rajapakse | [Github](https://github.com/damithc/) | [Homepage](https://www.comp.nus.edu.sg/~damithch/)
# I would like to join this list. How can I help the project

For more information, please refer to our [contributor's guide](https://oss-generic.github.io/process/).
# Contributors
Display | Name | Github Profile | Homepage
---|:---:|:---:|:---:
![](https://avatars0.githubusercontent.com/u/22460123?s=100) | Jeffry Lum | [Github](https://github.com/j-lum/) | [Homepage](https://se.kasugano.moe)
![](https://avatars0.githubusercontent.com/u/1673303?s=100) | Damith C. Rajapakse | [Github](https://github.com/damithc/) | [Homepage](https://www.comp.nus.edu.sg/~damithch/)
# I would like to join this list. How can I help the project
For more information, please refer to our [contributor's guide](https://oss-generic.github.io/process/).
52 changes: 26 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
# Duke project template

This is a project template for a greenfield Java project. It's named after the Java mascot _Duke_. Given below are instructions on how to use it.

## Setting up in Intellij

Prerequisites: JDK 17, update Intellij to the most recent version.

1. Open Intellij (if you are not in the welcome screen, click `File` > `Close Project` to close the existing project first)
1. Open the project into Intellij as follows:
1. Click `Open`.
1. Select the project directory, and click `OK`.
1. If there are any further prompts, accept the defaults.
1. Configure the project to use **JDK 17** (not other versions) as explained in [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk).<br>
In the same dialog, set the **Project language level** field to the `SDK default` option.
1. After that, locate the `src/main/java/Duke.java` file, right-click it, and choose `Run Duke.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see something like the below as the output:
```
Hello from
____ _
| _ \ _ _| | _____
| | | | | | | |/ / _ \
| |_| | |_| | < __/
|____/ \__,_|_|\_\___|
```

**Warning:** Keep the `src\main\java` folder as the root folder for Java files (i.e., don't rename those folders or move Java files to another folder outside of this folder path), as this is the default location some tools (e.g., Gradle) expect to find Java files.
# Duke project template
This is a project template for a greenfield Java project. It's named after the Java mascot _Duke_. Given below are instructions on how to use it.
## Setting up in Intellij
Prerequisites: JDK 17, update Intellij to the most recent version.
1. Open Intellij (if you are not in the welcome screen, click `File` > `Close Project` to close the existing project first)
1. Open the project into Intellij as follows:
1. Click `Open`.
1. Select the project directory, and click `OK`.
1. If there are any further prompts, accept the defaults.
1. Configure the project to use **JDK 17** (not other versions) as explained in [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk).<br>
In the same dialog, set the **Project language level** field to the `SDK default` option.
1. After that, locate the `src/main/java/Duke.java` file, right-click it, and choose `Run Duke.main()` (if the code editor is showing compile errors, try restarting the IDE). If the setup is correct, you should see something like the below as the output:
```
Hello from
____ _
| _ \ _ _| | _____
| | | | | | | |/ / _ \
| |_| | |_| | < __/
|____/ \__,_|_|\_\___|
```
**Warning:** Keep the `src\main\java` folder as the root folder for Java files (i.e., don't rename those folders or move Java files to another folder outside of this folder path), as this is the default location some tools (e.g., Gradle) expect to find Java files.
59 changes: 59 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
plugins {
id 'java'
id 'application'
id 'com.github.johnrengelman.shadow' version '7.1.2'
}

repositories {
mavenCentral()
}

dependencies {
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0'
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0'

String javaFxVersion = '17.0.7'

implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux'
}

test {
useJUnitPlatform()

testLogging {
events "passed", "skipped", "failed"

showExceptions true
exceptionFormat "full"
showCauses true
showStackTraces true
showStandardStreams = false
}
}

application {
mainClass.set("hewwokitty.Launcher")
}

shadowJar {
archiveBaseName = "hewwokitty"
archiveClassifier = null
archiveFileName = "hewwokitty.jar"
}

run{
standardInput = System.in
}


Loading