Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 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
0295837
Level-1: add echo functionality with logo (rename Duke to Bob)
limxinyi0180-bit Aug 22, 2025
02c8f45
Level-2: move Bob.java into duke package and implement add/list
limxinyi0180-bit Aug 22, 2025
1c88274
Level-3: introduce Task class; implement list with status, mark/unmark
limxinyi0180-bit Aug 22, 2025
0dadc19
Level-4: Todo/Deadline/Event with inheritance; add/list; mark/unmark;…
limxinyi0180-bit Aug 22, 2025
58d25a8
Level-5: add error handling with DukeException; update text-ui tests
limxinyi0180-bit Aug 22, 2025
680e940
Level-6: add delete command; switch to ArrayList (A-Collections); kee…
limxinyi0180-bit Aug 22, 2025
90bd6b3
tests: update EXPECTED to match Level-6 delete flow
limxinyi0180-bit Aug 22, 2025
e641797
Add hello.txt
limxinyi0180-bit Sep 3, 2025
781be1b
Level-7: implement save/load feature
limxinyi0180-bit Sep 3, 2025
118bbd8
Merge branch 'branch-Level-7' for Level-7
limxinyi0180-bit Sep 3, 2025
2662333
Level-8: implement date/time parsing and pretty printing for deadlines
limxinyi0180-bit Sep 4, 2025
2a55f6c
Level-8: implement date/time parsing and pretty printing for deadlines
limxinyi0180-bit Sep 4, 2025
2fb373e
A-MoreOOP: extract Ui (skeleton)
limxinyi0180-bit Sep 5, 2025
40e32db
A-MoreOOP: extract Storage (skeleton)
limxinyi0180-bit Sep 5, 2025
e712c84
A-MoreOOP: extract TaskList (skeleton)
limxinyi0180-bit Sep 5, 2025
247995b
A-MoreOOP: extract Parser (skeleton)
limxinyi0180-bit Sep 5, 2025
f6f48b6
Level-8: implement date/time parsing and pretty printing for deadlines
limxinyi0180-bit Sep 4, 2025
5f58396
Merge branch 'branch-A-MoreOOP' for A-MoreOOP
limxinyi0180-bit Sep 5, 2025
e40f93f
A-MoreOOP: extract Ui (skeleton)
limxinyi0180-bit Sep 5, 2025
0c8261f
A-MoreOOP: extract Storage (skeleton)
limxinyi0180-bit Sep 5, 2025
3bf8497
A-MoreOOP: extract TaskList (skeleton)
limxinyi0180-bit Sep 5, 2025
4c82b87
A-MoreOOP: extract Parser (skeleton)
limxinyi0180-bit Sep 5, 2025
12b8f8b
Remove File.java
limxinyi0180-bit Sep 9, 2025
84a3537
A-Packages: move classes into the duke package and fix imports
limxinyi0180-bit Sep 9, 2025
77bdfb4
Merge branch 'branch-A-Packages' for A-Packages
limxinyi0180-bit Sep 9, 2025
febd7a0
Remove File.java
limxinyi0180-bit Sep 9, 2025
46cdfdc
A-Packages: move classes into the duke package and fix imports
limxinyi0180-bit Sep 9, 2025
df5aebb
A-MoreOOP: extract Ui (skeleton)
limxinyi0180-bit Sep 5, 2025
b692968
A-MoreOOP: extract Storage (skeleton)
limxinyi0180-bit Sep 5, 2025
9f8ca67
A-MoreOOP: extract TaskList (skeleton)
limxinyi0180-bit Sep 5, 2025
5ee8c62
A-MoreOOP: extract Parser (skeleton)
limxinyi0180-bit Sep 5, 2025
0a7406a
Remove File.java
limxinyi0180-bit Sep 9, 2025
a1234ac
A-Packages: move classes into the duke package and fix imports
limxinyi0180-bit Sep 9, 2025
1fe0e0e
Merge branch 'add-gradle-support'
limxinyi0180-bit Sep 9, 2025
1fcfd88
A-Gradle: configure application.mainClass and verify Gradle build/run
limxinyi0180-bit Sep 9, 2025
67aa231
Add Gradle support
May 24, 2020
558e9d9
Bump gradle and lib version
Eclipse-Dominator Aug 5, 2023
a7cdbe4
build.gradle: Prevent generating a second JAR file
aureliony Jul 16, 2024
0380e77
Add Gradle support
May 24, 2020
920b5b5
Bump gradle and lib version
Eclipse-Dominator Aug 5, 2023
30a491b
build.gradle: Prevent generating a second JAR file
aureliony Jul 16, 2024
904011e
Bump gradle and lib version
Eclipse-Dominator Aug 5, 2023
5830e12
build.gradle: Prevent generating a second JAR file
aureliony Jul 16, 2024
0b8b62b
A-Gradle: configure application.mainClass and verify Gradle build/run
limxinyi0180-bit Sep 9, 2025
0e16eee
A-MoreOOP: extract Ui (skeleton)
limxinyi0180-bit Sep 5, 2025
7e65f85
A-MoreOOP: extract Storage (skeleton)
limxinyi0180-bit Sep 5, 2025
d38b4cb
A-MoreOOP: extract TaskList (skeleton)
limxinyi0180-bit Sep 5, 2025
97de9a8
A-MoreOOP: extract Parser (skeleton)
limxinyi0180-bit Sep 5, 2025
50b2caa
Remove File.java
limxinyi0180-bit Sep 9, 2025
49abcda
A-Packages: move classes into the duke package and fix imports
limxinyi0180-bit Sep 9, 2025
32149a6
Add Gradle support
May 24, 2020
f52059e
Bump gradle and lib version
Eclipse-Dominator Aug 5, 2023
8d1be73
build.gradle: Prevent generating a second JAR file
aureliony Jul 16, 2024
0d64ba5
Bump gradle and lib version
Eclipse-Dominator Aug 5, 2023
d9277c5
build.gradle: Prevent generating a second JAR file
aureliony Jul 16, 2024
559475e
A-Gradle: configure application.mainClass and verify Gradle build/run
limxinyi0180-bit Sep 9, 2025
2f5d680
A-Jar: configure Shadow fat JAR and mainClass
limxinyi0180-bit Sep 12, 2025
ec5f7b9
Merge branch 'branch-A-Jar' for A-Jar
limxinyi0180-bit Sep 12, 2025
9357ac0
A-Jar: configure Shadow fat JAR and mainClass
limxinyi0180-bit Sep 12, 2025
c574a8d
Gradle: update wrapper (for Shadow/JAR)
limxinyi0180-bit Sep 12, 2025
185ce07
A-MoreOOP: extract Ui (skeleton)
limxinyi0180-bit Sep 5, 2025
e673a05
A-MoreOOP: extract Storage (skeleton)
limxinyi0180-bit Sep 5, 2025
5544def
A-MoreOOP: extract TaskList (skeleton)
limxinyi0180-bit Sep 5, 2025
52c6b50
A-MoreOOP: extract Parser (skeleton)
limxinyi0180-bit Sep 5, 2025
1a762e0
Remove File.java
limxinyi0180-bit Sep 9, 2025
4714e49
A-Packages: move classes into the duke package and fix imports
limxinyi0180-bit Sep 9, 2025
ec3e3fc
Add Gradle support
May 24, 2020
66203da
Bump gradle and lib version
Eclipse-Dominator Aug 5, 2023
2683357
build.gradle: Prevent generating a second JAR file
aureliony Jul 16, 2024
b358a5d
Bump gradle and lib version
Eclipse-Dominator Aug 5, 2023
345f68a
build.gradle: Prevent generating a second JAR file
aureliony Jul 16, 2024
7a6d991
A-Gradle: configure application.mainClass and verify Gradle build/run
limxinyi0180-bit Sep 9, 2025
2c7452f
A-Jar: configure Shadow fat JAR and mainClass
limxinyi0180-bit Sep 12, 2025
35e975e
Gradle: update wrapper (for Shadow/JAR)
limxinyi0180-bit Sep 12, 2025
258b6c3
A-CheckStyle: fix code to satisfy Checkstyle rules
limxinyi0180-bit Sep 15, 2025
a6a8768
Merge branch 'branch-A-CheckStyle' for A-CheckStyle
limxinyi0180-bit Sep 15, 2025
d477af2
Merge branch 'master' of https://github.com/xinyi-lim-19/ip
limxinyi0180-bit Sep 15, 2025
536c084
Level-10: add DukeCore core logic for GUI
limxinyi0180-bit Sep 16, 2025
799db1f
C-Update: support editing existing tasks
limxinyi0180-bit Sep 17, 2025
fdb6dfa
Merge branch 'branch-C-Update' for C-Update
limxinyi0180-bit Sep 17, 2025
7c4a3cd
Add AI.md for A-AiAssisted increment
limxinyi0180-bit Sep 20, 2025
e4e20f8
Add Ui.png screenshot for product website
limxinyi0180-bit Sep 20, 2025
79f614e
A-Assertions: guard parser and state with asserts
limxinyi0180-bit Sep 22, 2025
6e18ff1
A-CodeQuality: apply SLAP, constants, and early returns in DukeCore
limxinyi0180-bit Sep 22, 2025
ccb953c
Add full User Guide with examples and usage instructions
limxinyi0180-bit Sep 22, 2025
4e36330
A-JUnit: add tests for DateTimeUtil.parseFlexible and DukeCore comman…
limxinyi0180-bit Sep 22, 2025
3f67e0d
A-JavaDoc: add class and method JavaDocs to core classes
limxinyi0180-bit Sep 22, 2025
84f68ef
Fix Checkstyle config by replacing with correct se-edu AB3 version
limxinyi0180-bit Sep 22, 2025
0ed1c89
Fix Checkstyle config by replacing with correct se-edu AB3 version
limxinyi0180-bit Sep 22, 2025
adc9521
Fix Checkstyle config in build.gradle
limxinyi0180-bit Sep 22, 2025
cc9f774
A-TextUiTesting: fix inputs/expected; exclude GUI from script
limxinyi0180-bit Sep 22, 2025
e20af52
Level-9: add find; extend Parser with command/args helpers; add text-…
limxinyi0180-bit Sep 22, 2025
86299cf
A-Release: add TaskList.find(String) used by FindCommand
limxinyi0180-bit Sep 22, 2025
7b3ae41
Implement FindCommand to support keyword search in tasks
limxinyi0180-bit Sep 22, 2025
6b0c2f6
Add UI screenshot for User Guide
limxinyi0180-bit Sep 23, 2025
1b2c58e
docs: add User Guide with commands, examples, and UI screenshot
limxinyi0180-bit Sep 23, 2025
d43b195
Implement FindCommand to support keyword search in tasks
limxinyi0180-bit Sep 22, 2025
d26a3e5
Fix Checkstyle config by replacing with correct se-edu AB3 version
limxinyi0180-bit Sep 22, 2025
89b8465
Fix Checkstyle config by replacing with correct se-edu AB3 version
limxinyi0180-bit Sep 22, 2025
977814c
Fix Checkstyle config in build.gradle
limxinyi0180-bit Sep 22, 2025
88293b2
Resolve build.gradle conflict: keep master version
limxinyi0180-bit Sep 24, 2025
3b404e3
Resolve merge conflicts in gradle wrapper and Task classes
limxinyi0180-bit Sep 24, 2025
8a36a50
Fix Checkstyle config in build.gradle
limxinyi0180-bit Sep 22, 2025
cba44ad
A-CodeQuality: apply SLAP, constants, and early returns in DukeCore
limxinyi0180-bit Sep 22, 2025
071e49a
A-TextUiTesting: fix inputs/expected; exclude GUI from script
limxinyi0180-bit Sep 22, 2025
25dd903
A-JUnit: add tests for DateTimeUtil.parseFlexible and DukeCore comman…
limxinyi0180-bit Sep 22, 2025
1610eeb
Regenerate Gradle wrapper 8.9
limxinyi0180-bit Sep 24, 2025
c347d1e
Restore clean Gradle wrapper from branch-A-Jar
limxinyi0180-bit Sep 24, 2025
bf2c067
Merge branch-A-Packages (keep master config; take branch Java sources)
limxinyi0180-bit Sep 24, 2025
611a709
Merge branch-A-CodingStandard (keep master config; take branch Java s…
limxinyi0180-bit Sep 24, 2025
e4a61c8
Merge branch 'branch-A-CodeQuality'
limxinyi0180-bit Sep 24, 2025
fdc977d
Merge branch-A-Assertions (keep master config; take branch Java sources)
limxinyi0180-bit Sep 24, 2025
f3d1bf3
Merge branch 'branch-A-JUnit'
limxinyi0180-bit Sep 24, 2025
3a4b4aa
Merge branch-Level-8 (keep master config; take branch Java sources)
limxinyi0180-bit Sep 24, 2025
181d684
Merge Level-9 (keep master config; take branch Java sources)
limxinyi0180-bit Sep 24, 2025
afd7894
Merge branch-A-TextUiTesting (keep master config; take branch Java so…
limxinyi0180-bit Sep 24, 2025
d8c5233
Merge branch-A-Jar (keep master config; take branch Java sources)
limxinyi0180-bit Sep 24, 2025
1d88311
Merge A-FullCommitMessage (keep master config; take branch Java sources)
limxinyi0180-bit Sep 24, 2025
c37ae6e
Merge A-Release (keep master config; take branch Java sources)
limxinyi0180-bit Sep 24, 2025
9389546
compat: restore setters used by DukeCore (setDescription, setBy, setT…
limxinyi0180-bit Sep 24, 2025
912fd68
fixing compile errors
limxinyi0180-bit Sep 24, 2025
8bf02a8
Merge tag 'A-Gradle' into master (keep master build/config)
limxinyi0180-bit Sep 24, 2025
694e52c
Merge tag 'A-Jar' into master
limxinyi0180-bit Sep 24, 2025
6cf80fc
Merge tag 'A-Packages' into master
limxinyi0180-bit Sep 24, 2025
d7d6c35
edit build.gradle
limxinyi0180-bit Sep 24, 2025
2c12ee5
edit build.gradle
limxinyi0180-bit Sep 24, 2025
c503b6c
JAR released
limxinyi0180-bit Sep 25, 2025
08528fd
Upgrade Gradle wrapper
limxinyi0180-bit Sep 25, 2025
ad6a3e9
Add JUnit tests for TaskList and Todo
limxinyi0180-bit Sep 25, 2025
6404bbc
Merge branch 'A-JUnit' into master
limxinyi0180-bit Sep 25, 2025
d300350
Add Ui.png screenshot for product website
limxinyi0180-bit Sep 25, 2025
be0e097
Add User Guide for product website
limxinyi0180-bit Sep 25, 2025
56f0258
Update README.md
xinyi-lim-19 Sep 25, 2025
d7f1f73
A-TextUiTesting: add text UI I/O redirection tests and harness
limxinyi0180-bit Sep 27, 2025
53458dd
Merge branch 'A-TextUiTesting' into master
limxinyi0180-bit Sep 27, 2025
a3f9b28
TextUiTesting: update EXPECTED to match current Bob output
limxinyi0180-bit Sep 27, 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 FETCH_HEAD
Empty file.
Binary file added Ui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 36 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
plugins {
id 'application'
id 'com.github.johnrengelman.shadow' version '8.1.1'
id 'checkstyle'
id 'org.openjfx.javafxplugin' version '0.1.0'
}

group = 'org.example'
version = '0.1.0'

repositories {
mavenCentral()
}

application {
// GUI entrypoint (change to your launcher class)
mainClass = 'duke.Launcher'
}

javafx {
version = '21.0.3'
modules = ['javafx.controls', 'javafx.fxml']
}

tasks.shadowJar {
archiveClassifier.set('all')
}

dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter:5.10.2'
}

test {
useJUnitPlatform()
}

Loading