Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[billieboy7} iP #519

Open
wants to merge 58 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
28ad2b8
Add Gradle support
May 24, 2020
ed6d4d2
Bump gradle and lib version
Eclipse-Dominator Aug 5, 2023
fcf1031
test
billieboy7 Aug 23, 2023
c731399
Level-0
billieboy7 Aug 23, 2023
c1ec3f1
Level-1
billieboy7 Aug 23, 2023
d8a3f88
Level-2
billieboy7 Aug 23, 2023
4f65a09
Level-3
billieboy7 Aug 23, 2023
5280c6a
Level-4
billieboy7 Aug 23, 2023
ba56819
Level-5
billieboy7 Aug 24, 2023
31e51bb
Level-6
billieboy7 Aug 24, 2023
ae06ae9
Level-6
billieboy7 Aug 24, 2023
838dc43
test
billieboy7 Aug 29, 2023
a29ce9c
branch-Level-7
billieboy7 Aug 31, 2023
5d66dce
Merge branch 'branch-Level-7'
billieboy7 Aug 31, 2023
5ae3a1f
branch-Level-8
billieboy7 Sep 1, 2023
3a82580
Merge branch 'branch-Level-8'
billieboy7 Sep 1, 2023
c006afb
Implemented Storage class
billieboy7 Sep 1, 2023
db5d154
Implemented most of UI class
billieboy7 Sep 2, 2023
8d708a4
Command class implemented. Yet to solve IO exception handling
billieboy7 Sep 2, 2023
b5e9fc8
Yet to Solve Mark/Unmark - Save changes issue
billieboy7 Sep 2, 2023
0b252e4
IO exception resolved
billieboy7 Sep 2, 2023
c7810f5
Merge branch 'A-MoreOOP'
billieboy7 Sep 2, 2023
e9e5b67
branch-A-Packages
billieboy7 Sep 2, 2023
3209cf8
Merge branch 'A-Packages'
billieboy7 Sep 2, 2023
67f0ea5
Merge branch 'add-gradle-support' into fetch-gradle
billieboy7 Sep 2, 2023
472e7ca
Merge branch 'fetch-gradle'
billieboy7 Sep 2, 2023
1fadc4c
A-Gradle
billieboy7 Sep 2, 2023
9ad5298
Merge branch 'A-Gradle'
billieboy7 Sep 2, 2023
67f6f00
branch-A-Junit
billieboy7 Sep 3, 2023
8b83acb
Merge branch 'A-Junit'
billieboy7 Sep 3, 2023
9de8b99
Solve coding standard issues on a separate branch of master
billieboy7 Sep 4, 2023
25bab45
Continue editing from ByeCommand
billieboy7 Sep 4, 2023
423145a
done with Coding Standard. Check for compliance in future versions
billieboy7 Sep 4, 2023
f76a48a
done with find feature
billieboy7 Sep 5, 2023
4487008
Merge branch 'branch-A-JavaDoc'
billieboy7 Sep 5, 2023
678ea6f
Merge branch 'branch-A-CodingStandard'
billieboy7 Sep 5, 2023
b3ceaac
A-CodingStandard
billieboy7 Sep 5, 2023
d8a83a6
Merge branch 'branch-Level-9'
billieboy7 Sep 5, 2023
237dc5a
add Find feature
billieboy7 Sep 6, 2023
e7e3f6e
Update README.md
billieboy7 Sep 8, 2023
92a80c8
Clean up UI usage
billieboy7 Sep 16, 2023
e0794dc
Add GUI
billieboy7 Sep 18, 2023
3b40af6
Merge branch 'branch-Level-10'
billieboy7 Sep 18, 2023
93429f3
Insert assert statements
billieboy7 Sep 19, 2023
cbac68c
ListCommand: updated package names and return type for execute method
billieboy7 Sep 19, 2023
dbc9a42
Merge pull request #2 from billieboy7/branch-A-Assertions
billieboy7 Sep 19, 2023
ae54616
Merge branch 'master' into branch-A-CodeQuality
billieboy7 Sep 19, 2023
e677f15
Merge pull request #3 from billieboy7/branch-A-CodeQuality
billieboy7 Sep 19, 2023
8e2718f
Parser class: abstract away the validation of commands into the parsi…
billieboy7 Sep 19, 2023
43f8891
Add update description functionality
billieboy7 Sep 20, 2023
3eaab21
Add feature: Dialog Box does not truncate because of large output [GUI]
billieboy7 Sep 24, 2023
14cd657
Add User Guide in README.md
billieboy7 Sep 24, 2023
66f7db9
Merge branch 'branch-A-UserGuide'
billieboy7 Sep 24, 2023
0a640ba
Add Ui.png
billieboy7 Sep 24, 2023
9b18bc6
Update javadoc comments for public methods
billieboy7 Sep 25, 2023
e5ba220
Rectify out of index user input handling for delete, mark, unmark
billieboy7 Sep 25, 2023
ad34670
Rectify Header Formatting for README.md
billieboy7 Sep 27, 2023
552b82b
Change README.md header
billieboy7 Sep 27, 2023
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
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"java.configuration.updateBuildConfiguration": "interactive"
}
3 changes: 3 additions & 0 deletions META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Manifest-Version: 1.0
Main-Class: main.Duke

59 changes: 35 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,35 @@
# 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 11, 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 11** (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.
3. 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
____ _
| _ \ _ _| | _____
| | | | | | | |/ / _ \
| |_| | |_| | < __/
|____/ \__,_|_|\_\___|
```
# Duke - Task Tracker

> "Implement whatever organizational system works best for you, but then be sure to review your to-do list at least once a week." – Cheryl Barker ([Source](https://bookroo.com/quotes/to-do-lists))

Liberate your mind from the burden of remembering tasks. Duke offers:

- Easy to use task tracker
- Intuitive text-based interface
- Remarkable ~~speed~~ SPEED


So what do you have to do :
1. Download it from [here](https://github.com/billieboy7/ip/releases/tag/A-Jar).
2. Double-click the executable.
3. Input your tasks.
4. Let it handle your task management for you 😉


**Awesome Features**
- [x] Task management
- [ ] Calendar View (coming soon)
- [ ] Reminders (coming soon)



If you Java programmer, you can use it to practice Java too. Here's the ```main``` method:

```java
public static void main(String[] args) {

Duke duke = new Duke("./data/data.txt");
duke.start();

}

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 {
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'

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'
}

test {
useJUnitPlatform()

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

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

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

shadowJar {
archiveFileName = 'dukeLatest.jar'
// archiveBaseName = "duke"
// archiveClassifier = null
// dependsOn("distZip", "distTar")
}

run{
standardInput = System.in
enableAssertions = true
}
Loading