Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 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
055da09
Rename Duke to Keeka (Level-0)
0rbita1 Aug 19, 2025
dfd6b34
Add echoing of user commands (Level-1)
0rbita1 Aug 19, 2025
ddc4397
Add list functionality (Level-2)
0rbita1 Aug 19, 2025
049cd1b
Add Task class, add marking functionality (Level-3)
0rbita1 Aug 19, 2025
1ba4e6c
Add Task subclasses and integrated subclass functionality. Add task c…
0rbita1 Aug 19, 2025
9174af0
Refactored routing logic to be in inputHandler method
0rbita1 Aug 20, 2025
a2ef68a
Add tests
0rbita1 Aug 22, 2025
f7373bf
Fix TextUiTesting issues
0rbita1 Aug 26, 2025
b566296
Refactor message handling
0rbita1 Aug 26, 2025
bd25be3
Refactor code to abide by Java Coding Standard
0rbita1 Aug 27, 2025
7cf36ae
Add saving functionality
0rbita1 Aug 27, 2025
745b3fe
Implement date and time parsing and printing
0rbita1 Aug 27, 2025
9531661
Refactor to improve OOP
0rbita1 Aug 28, 2025
307e781
Add files into keeka package
0rbita1 Aug 28, 2025
a539cce
Merge branch 'add-gradle-support'
0rbita1 Aug 28, 2025
9cbef1e
Set up gradle
0rbita1 Aug 28, 2025
0688fd5
Add JUnit tests for Interpreter and Parser
0rbita1 Aug 28, 2025
7e14b2c
Modify JAR name for JAR creation
0rbita1 Aug 28, 2025
f02d627
Add search functionality
0rbita1 Aug 28, 2025
77fba20
Update to abide by coding standards
0rbita1 Aug 29, 2025
30b9686
Add GUI components - yet to integrate
0rbita1 Sep 4, 2025
6c43f62
Integrat backend logic to frontend
0rbita1 Sep 5, 2025
73b5168
Add checkstyle functionality
0rbita1 Sep 5, 2025
762b391
Add C-Update BCD Extension functionality
0rbita1 Sep 12, 2025
bbf4b7e
Add assertions to Storage and TaskList files
0rbita1 Sep 12, 2025
e3f5d79
Modify update parsing methods to follow code quality standards
0rbita1 Sep 12, 2025
9b3e23d
Merge pull request #1 from 0rbita1/branch-A-CodeQuality
0rbita1 Sep 12, 2025
fd5833e
Merge branch 'master' into branch-A-Assertions
0rbita1 Sep 12, 2025
fb96d6a
Merge pull request #2 from 0rbita1/branch-A-Assertions
0rbita1 Sep 12, 2025
5b7a41a
Refactor project to abide by SLAP and seperation of concerns using Co…
0rbita1 Sep 16, 2025
d7f15ac
Update tests for backend files
0rbita1 Sep 17, 2025
4b7ab81
Add Ui.png to docs folder
0rbita1 Sep 18, 2025
3fa9253
Add assertions to CommandHandler methods
0rbita1 Sep 18, 2025
e3a577d
Add assertions to Interpreter methods
0rbita1 Sep 18, 2025
5072122
Add assertions to Storage methods
0rbita1 Sep 18, 2025
d402824
Add assertions to TaskLoader constructor
0rbita1 Sep 18, 2025
267cab3
Add README.md content to include list of features
0rbita1 Sep 18, 2025
19eea5a
Edit README and update to GUI files to resolve file path issues
0rbita1 Sep 19, 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
Empty file added List.txt
Empty file.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Duke project template
# Keeka 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.

Expand All @@ -13,7 +13,7 @@ Prerequisites: JDK 17, update Intellij to the most recent version.
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:
1. After that, locate the `src/main/java/Keeka.java` file, right-click it, and choose `Run Keeka.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
____ _
Expand Down
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 'checkstyle'
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
}
}

checkstyle {
toolVersion = '11.0.1'
}

application {
mainClass.set("keeka.gui.Launcher")
}

shadowJar {
archiveBaseName = "keeka"
archiveClassifier = null
}

run{
standardInput = System.in
}
Loading