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

[Chen Jiehan] Duke Increments #362

Open
wants to merge 131 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
65f72a8
Add support for Gradle workflow
j-lum Aug 6, 2019
0112efe
Add sample checkstyle configuration
j-lum Aug 12, 2019
cfd6da7
Change file mode on `gradle` to be executable
j-lum Aug 18, 2019
6e6ace1
Merge pull request #12 from j-lum/gradle+x
j-lum Aug 18, 2019
edf8e35
Complete Level 1
Aug 21, 2019
ddaef0b
Complete Level 2
Aug 21, 2019
8249041
Complete Level 3
Aug 22, 2019
0600a98
Complete Level 4
Aug 22, 2019
4413d92
Complete Level 5
Aug 22, 2019
13b8591
Complete Level 6
Aug 22, 2019
769b127
Complete Level 7
Aug 26, 2019
a1fd1d8
Complete Level 8
Aug 26, 2019
4d80d71
Merge branch 'branch-Level-8'
Aug 26, 2019
68d6643
A-MoreOOP
Sep 1, 2019
62e7419
A-Packages
Sep 1, 2019
86bfb0c
JUnit
Sep 1, 2019
6881d44
Fix some bugs
Sep 1, 2019
ea0ad5e
Javadoc
Sep 3, 2019
92b4e16
branch-A-CodingStandard
Sep 3, 2019
dfded26
branch-Level-9
Sep 3, 2019
00bba16
resolve merge conflicts
Sep 3, 2019
876163f
Merge branch 'branch-Level-9'
Sep 3, 2019
b11c1a7
Delete DeleteCommandTest.html
ChenJiehan318 Sep 3, 2019
247ea35
Delete type-search-index.zip
ChenJiehan318 Sep 3, 2019
e782c6e
Delete type-search-index.js
ChenJiehan318 Sep 3, 2019
7912df8
Delete stylesheet.css
ChenJiehan318 Sep 3, 2019
66cc53b
Delete serialized-form.html
ChenJiehan318 Sep 3, 2019
4290a0d
Delete search.js
ChenJiehan318 Sep 3, 2019
9008d34
Delete script.js
ChenJiehan318 Sep 3, 2019
558bd01
Delete package-tree.html
ChenJiehan318 Sep 3, 2019
afd75d8
Delete package-summary.html
ChenJiehan318 Sep 3, 2019
36e3558
Delete package-search-index.zip
ChenJiehan318 Sep 3, 2019
5ef995e
Delete package-search-index.js
ChenJiehan318 Sep 3, 2019
d4c0bef
Delete overview-tree.html
ChenJiehan318 Sep 3, 2019
4daec44
Delete overview-summary.html
ChenJiehan318 Sep 3, 2019
4f3758e
Delete member-search-index.zip
ChenJiehan318 Sep 3, 2019
f0d7e18
Delete deprecated-list.html
ChenJiehan318 Sep 3, 2019
10b8524
Delete help-doc.html
ChenJiehan318 Sep 3, 2019
ec81315
Delete member-search-index.js
ChenJiehan318 Sep 3, 2019
6ff5507
Delete index.html
ChenJiehan318 Sep 3, 2019
d3cefaa
Delete element-list
ChenJiehan318 Sep 3, 2019
8b4966e
Delete allclasses-index.html
ChenJiehan318 Sep 3, 2019
656e9f6
Delete constant-values.html
ChenJiehan318 Sep 3, 2019
dd39bb3
Delete allpackages-index.html
ChenJiehan318 Sep 3, 2019
322cb82
Delete TaskTest.html
ChenJiehan318 Sep 3, 2019
352b017
Delete Duke.html
ChenJiehan318 Sep 3, 2019
5716618
Delete AddCommand.html
ChenJiehan318 Sep 3, 2019
da98b49
Delete ByeCommand.html
ChenJiehan318 Sep 3, 2019
1307230
Delete Command.html
ChenJiehan318 Sep 3, 2019
fad62f3
Delete package-tree.html
ChenJiehan318 Sep 3, 2019
d5e69e2
Delete DoneCommand.html
ChenJiehan318 Sep 3, 2019
54a8a50
Delete package-summary.html
ChenJiehan318 Sep 3, 2019
e434d43
Delete ListCommand.html
ChenJiehan318 Sep 3, 2019
a114bcc
Delete DeleteCommand.html
ChenJiehan318 Sep 3, 2019
3233f26
Delete DukeException.html
ChenJiehan318 Sep 3, 2019
e5b3ff5
Delete package-summary.html
ChenJiehan318 Sep 3, 2019
e9d1ff1
Delete package-tree.html
ChenJiehan318 Sep 3, 2019
e5f9a1e
Delete Parser.html
ChenJiehan318 Sep 3, 2019
a01bddc
Delete package-summary.html
ChenJiehan318 Sep 3, 2019
483cac0
Delete package-tree.html
ChenJiehan318 Sep 3, 2019
99dbc77
Delete Storage.html
ChenJiehan318 Sep 3, 2019
d16c6a9
Delete package-summary.html
ChenJiehan318 Sep 3, 2019
3b22308
Delete package-tree.html
ChenJiehan318 Sep 3, 2019
8485586
Delete Deadlines.html
ChenJiehan318 Sep 3, 2019
5b10689
Delete TaskList.html
ChenJiehan318 Sep 3, 2019
44bfc14
Delete package-tree.html
ChenJiehan318 Sep 3, 2019
8a857d9
Delete Task.html
ChenJiehan318 Sep 3, 2019
385b9db
Delete Events.html
ChenJiehan318 Sep 3, 2019
5b0f571
Delete ToDos.html
ChenJiehan318 Sep 3, 2019
5d4a99d
Delete package-summary.html
ChenJiehan318 Sep 3, 2019
15f5e14
Delete glass.png
ChenJiehan318 Sep 3, 2019
36bb766
Delete x.png
ChenJiehan318 Sep 3, 2019
0bb979e
Delete jquery.js
ChenJiehan318 Sep 3, 2019
ac05a15
Delete jquery-ui.structure.min.css
ChenJiehan318 Sep 3, 2019
8f379ba
Delete jquery-ui.structure.css
ChenJiehan318 Sep 3, 2019
1549dc2
Delete jquery-ui.js
ChenJiehan318 Sep 3, 2019
8617092
Delete jquery-ui.min.js
ChenJiehan318 Sep 3, 2019
f9dcad8
Delete ui-icons_cd0a0a_256x240.png
ChenJiehan318 Sep 3, 2019
f2ea70f
Delete ui-bg_glass_75_e6e6e6_1x400.png
ChenJiehan318 Sep 3, 2019
1b93ddc
Delete ui-bg_highlight-soft_75_cccccc_1x100.png
ChenJiehan318 Sep 3, 2019
dd1f236
Delete Ui.html
ChenJiehan318 Sep 3, 2019
9be4104
Delete package-summary.html
ChenJiehan318 Sep 3, 2019
ba3183b
Delete package-tree.html
ChenJiehan318 Sep 3, 2019
3a5cab1
Delete index-1.html
ChenJiehan318 Sep 3, 2019
d53b38a
Delete jquery-ui.min.css
ChenJiehan318 Sep 3, 2019
c1dadb7
Delete jquery-ui.css
ChenJiehan318 Sep 3, 2019
1f202de
Delete jquery-migrate-3.0.1.js
ChenJiehan318 Sep 3, 2019
1cd06f2
Delete jquery-3.3.1.js
ChenJiehan318 Sep 3, 2019
e5ea096
Delete index-10.html
ChenJiehan318 Sep 3, 2019
552686d
Delete index-11.html
ChenJiehan318 Sep 3, 2019
fc037a9
Delete index-9.html
ChenJiehan318 Sep 4, 2019
eb6abf7
Delete index-8.html
ChenJiehan318 Sep 4, 2019
c75971f
Delete index-7.html
ChenJiehan318 Sep 4, 2019
66153f2
Delete index-6.html
ChenJiehan318 Sep 4, 2019
500b483
Delete index-5.html
ChenJiehan318 Sep 4, 2019
aee1d67
Delete index-4.html
ChenJiehan318 Sep 4, 2019
e9ded6e
Delete index-3.html
ChenJiehan318 Sep 4, 2019
f7ea9e4
Delete index-2.html
ChenJiehan318 Sep 4, 2019
e085c39
Delete index-12.html
ChenJiehan318 Sep 4, 2019
673c164
Delete index-15.html
ChenJiehan318 Sep 4, 2019
29c1e9e
Delete index-13.html
ChenJiehan318 Sep 4, 2019
0874001
Delete index-16.html
ChenJiehan318 Sep 4, 2019
8038122
Delete index-14.html
ChenJiehan318 Sep 4, 2019
9528088
Delete ui-bg_glass_55_fbf9ee_1x400.png
ChenJiehan318 Sep 4, 2019
9ae7d3b
Delete ui-bg_glass_65_dadada_1x400.png
ChenJiehan318 Sep 4, 2019
752a306
Delete ui-bg_glass_75_dadada_1x400.png
ChenJiehan318 Sep 4, 2019
fb35ceb
Delete ui-bg_glass_95_fef1ec_1x400.png
ChenJiehan318 Sep 4, 2019
c972bcb
Delete ui-icons_222222_256x240.png
ChenJiehan318 Sep 4, 2019
dc02c20
Delete ui-icons_2e83ff_256x240.png
ChenJiehan318 Sep 4, 2019
67ca51d
Delete ui-icons_454545_256x240.png
ChenJiehan318 Sep 4, 2019
335be23
Delete ui-icons_888888_256x240.png
ChenJiehan318 Sep 4, 2019
81d6360
Delete jszip-utils-ie.js
ChenJiehan318 Sep 4, 2019
ea0f657
Delete jszip-utils.js
ChenJiehan318 Sep 4, 2019
072bb1f
Delete jszip-utils-ie.min.js
ChenJiehan318 Sep 4, 2019
f98eb10
Delete jszip-utils.min.js
ChenJiehan318 Sep 4, 2019
81112fc
Delete jszip.js
ChenJiehan318 Sep 4, 2019
04d981d
Delete jszip.min.js
ChenJiehan318 Sep 4, 2019
9d23054
Add Gui
Sep 11, 2019
b0a1494
Merge branch 'master' of https://github.com/ChenJiehan318/duke
Sep 11, 2019
faeff8a
update dialogbox
Sep 11, 2019
8396d41
FXML
Sep 11, 2019
21eff20
A-Assertions
Sep 17, 2019
b78a57b
Merge pull request #5 from ChenJiehan318/A-Assertions
ChenJiehan318 Sep 17, 2019
288f22b
A-CodeQuality
Sep 17, 2019
8983823
Merge pull request #6 from ChenJiehan318/A-CodeQuality
ChenJiehan318 Sep 17, 2019
9eec2a9
C-FriendlierSyntax
Sep 17, 2019
b1f41cc
Merge pull request #7 from ChenJiehan318/C-FriendlierSyntax
ChenJiehan318 Sep 17, 2019
6295dbc
Add files via upload
ChenJiehan318 Sep 17, 2019
e0035da
Update README.md
ChenJiehan318 Sep 17, 2019
d9dd7e2
Set theme jekyll-theme-hacker
ChenJiehan318 Sep 17, 2019
e18cfca
Add files via upload
ChenJiehan318 Oct 2, 2019
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
43 changes: 43 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
plugins {
id 'java'
id 'application'
id 'checkstyle'
id 'com.github.johnrengelman.shadow' version '5.1.0'
id 'org.openjfx.javafxplugin' version '0.0.7'
}

group 'seedu.duke'
version '0.1.0'

checkstyle {
toolVersion = '8.23'
}

repositories {
mavenCentral()
}

application {
// Change this to your main class.
mainClassName = "seedu.duke.Main"
}

shadowJar {
archiveBaseName = "duke"
archiveVersion = "0.1.3"
archiveClassifier = null
archiveAppendix = null
}

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

test {
useJUnitPlatform()
}

javafx {
version = "11.0.2"
modules = [ 'javafx.controls', 'javafx.fxml' ]
}
257 changes: 257 additions & 0 deletions config/checkstyle/checkstyle.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,257 @@
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
"https://checkstyle.org/dtds/configuration_1_3.dtd">

<!--
Checkstyle configuration that checks the Google coding conventions from Google Java Style
that can be found at https://google.github.io/styleguide/javaguide.html
Checkstyle is very configurable. Be sure to read the documentation at
http://checkstyle.sf.net (or in your downloaded distribution).
To completely disable a check, just comment it out or delete it from the file.
Authors: Max Vetrenko, Ruslan Diachenko, Roman Ivanov.
-->

<module name = "Checker">
<property name="charset" value="UTF-8"/>

<property name="severity" value="error"/>

<property name="fileExtensions" value="java, properties, xml"/>
<!-- Excludes all 'module-info.java' files -->
<!-- See https://checkstyle.org/config_filefilters.html -->
<module name="BeforeExecutionExclusionFileFilter">
<property name="fileNamePattern" value="module\-info\.java$"/>
</module>
<!-- Checks for whitespace -->
<!-- See http://checkstyle.sf.net/config_whitespace.html -->
<module name="FileTabCharacter">
<property name="eachLine" value="true"/>
</module>

<module name="TreeWalker">
<module name="OuterTypeFilename"/>
<module name="IllegalTokenText">
<property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>
<property name="format"
value="\\u00(09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/>
<property name="message"
value="Consider using special escape sequence instead of octal value or Unicode escaped value."/>
</module>
<module name="AvoidEscapedUnicodeCharacters">
<property name="allowEscapesForControlCharacters" value="true"/>
<property name="allowByTailComment" value="true"/>
<property name="allowNonPrintableEscapes" value="true"/>
</module>
<module name="LineLength">
<property name="max" value="120"/>
<property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
</module>
<module name="AvoidStarImport"/>
<module name="OneTopLevelClass"/>
<module name="NoLineWrap"/>
<module name="EmptyBlock">
<property name="option" value="TEXT"/>
<property name="tokens"
value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
</module>
<module name="NeedBraces"/>
<module name="LeftCurly"/>
<module name="RightCurly">
<property name="id" value="RightCurlySame"/>
<property name="tokens"
value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE,
LITERAL_DO"/>
</module>
<module name="RightCurly">
<property name="id" value="RightCurlyAlone"/>
<property name="option" value="alone"/>
<property name="tokens"
value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT,
INSTANCE_INIT"/>
</module>
<module name="WhitespaceAround">
<property name="allowEmptyConstructors" value="true"/>
<property name="allowEmptyLambdas" value="true"/>
<property name="allowEmptyMethods" value="true"/>
<property name="allowEmptyTypes" value="true"/>
<property name="allowEmptyLoops" value="true"/>
<message key="ws.notFollowed"
value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/>
<message key="ws.notPreceded"
value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>
</module>
<module name="OneStatementPerLine"/>
<module name="MultipleVariableDeclarations"/>
<module name="ArrayTypeStyle"/>
<module name="MissingSwitchDefault"/>
<module name="FallThrough"/>
<module name="UpperEll"/>
<module name="ModifierOrder"/>
<module name="EmptyLineSeparator">
<property name="allowNoEmptyLineBetweenFields" value="true"/>
</module>
<module name="SeparatorWrap">
<property name="id" value="SeparatorWrapDot"/>
<property name="tokens" value="DOT"/>
<property name="option" value="nl"/>
</module>
<module name="SeparatorWrap">
<property name="id" value="SeparatorWrapComma"/>
<property name="tokens" value="COMMA"/>
<property name="option" value="EOL"/>
</module>
<module name="SeparatorWrap">
<!-- ELLIPSIS is EOL until https://github.com/google/styleguide/issues/258 -->
<property name="id" value="SeparatorWrapEllipsis"/>
<property name="tokens" value="ELLIPSIS"/>
<property name="option" value="EOL"/>
</module>
<module name="SeparatorWrap">
<!-- ARRAY_DECLARATOR is EOL until https://github.com/google/styleguide/issues/259 -->
<property name="id" value="SeparatorWrapArrayDeclarator"/>
<property name="tokens" value="ARRAY_DECLARATOR"/>
<property name="option" value="EOL"/>
</module>
<module name="SeparatorWrap">
<property name="id" value="SeparatorWrapMethodRef"/>
<property name="tokens" value="METHOD_REF"/>
<property name="option" value="nl"/>
</module>
<module name="PackageName">
<property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>
<message key="name.invalidPattern"
value="Package name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="TypeName">
<message key="name.invalidPattern"
value="Type name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="MemberName">
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
<message key="name.invalidPattern"
value="Member name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="ParameterName">
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
<message key="name.invalidPattern"
value="Parameter name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="LambdaParameterName">
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
<message key="name.invalidPattern"
value="Lambda parameter name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="CatchParameterName">
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
<message key="name.invalidPattern"
value="Catch parameter name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="LocalVariableName">
<property name="tokens" value="VARIABLE_DEF"/>
<property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/>
<message key="name.invalidPattern"
value="Local variable name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="ClassTypeParameterName">
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
<message key="name.invalidPattern"
value="Class type name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="MethodTypeParameterName">
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
<message key="name.invalidPattern"
value="Method type name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="InterfaceTypeParameterName">
<property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
<message key="name.invalidPattern"
value="Interface type name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="NoFinalizer"/>
<module name="GenericWhitespace">
<message key="ws.followed"
value="GenericWhitespace ''{0}'' is followed by whitespace."/>
<message key="ws.preceded"
value="GenericWhitespace ''{0}'' is preceded with whitespace."/>
<message key="ws.illegalFollow"
value="GenericWhitespace ''{0}'' should followed by whitespace."/>
<message key="ws.notPreceded"
value="GenericWhitespace ''{0}'' is not preceded with whitespace."/>
</module>
<module name="Indentation">
<property name="basicOffset" value="4"/>
<property name="braceAdjustment" value="0"/>
<property name="caseIndent" value="0"/>
<property name="throwsIndent" value="4"/>
<property name="lineWrappingIndentation" value="4"/>
<property name="arrayInitIndent" value="4"/>
</module>
<module name="AbbreviationAsWordInName">
<property name="ignoreFinal" value="false"/>
<property name="allowedAbbreviationLength" value="1"/>
</module>
<module name="OverloadMethodsDeclarationOrder"/>
<module name="VariableDeclarationUsageDistance"/>
<module name="MethodParamPad"/>
<module name="NoWhitespaceBefore">
<property name="tokens"
value="COMMA, SEMI, POST_INC, POST_DEC, DOT, ELLIPSIS, METHOD_REF"/>
<property name="allowLineBreaks" value="true"/>
</module>
<module name="ParenPad"/>
<module name="OperatorWrap">
<property name="option" value="NL"/>
<property name="tokens"
value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR,
LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF "/>
</module>
<module name="AnnotationLocation">
<property name="id" value="AnnotationLocationMostCases"/>
<property name="tokens"
value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/>
</module>
<module name="AnnotationLocation">
<property name="id" value="AnnotationLocationVariables"/>
<property name="tokens" value="VARIABLE_DEF"/>
<property name="allowSamelineMultipleAnnotations" value="true"/>
</module>
<module name="NonEmptyAtclauseDescription"/>
<module name="JavadocTagContinuationIndentation"/>
<module name="SummaryJavadoc">
<property name="forbiddenSummaryFragments"
value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/>
</module>
<module name="JavadocParagraph"/>
<module name="AtclauseOrder">
<property name="tagOrder" value="@param, @return, @throws, @deprecated"/>
<property name="target"
value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/>
</module>
<module name="JavadocMethod">
<property name="scope" value="public"/>
<property name="allowMissingParamTags" value="true"/>
<property name="allowMissingThrowsTags" value="true"/>
<property name="allowMissingReturnTag" value="true"/>
<property name="allowedAnnotations" value="Override, Test"/>
<property name="allowThrowsTagsForSubclasses" value="true"/>
</module>
<module name="MissingJavadocMethod">
<property name="scope" value="public"/>
<property name="minLineCount" value="2"/>
<property name="allowedAnnotations" value="Override, Test"/>
</module>
<module name="MethodName">
<property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/>
<message key="name.invalidPattern"
value="Method name ''{0}'' must match pattern ''{1}''."/>
</module>
<module name="SingleLineJavadoc">
<property name="ignoreInlineTags" value="false"/>
</module>
<module name="EmptyCatchBlock">
<property name="exceptionVariableName" value="expected"/>
</module>
<module name="CommentsIndentation"/>
</module>
</module>
19 changes: 14 additions & 5 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,27 @@
## Features

### Feature 1
Description of feature.
Enable adding of task, including todo, deadline and event

### Feature 2
User can view the list of tasks

### Feature 3
User can mark a task as done

### Feature 4
User can delete a task

## Usage

### `Keyword` - Describe action

Describe action and its outcome.

Example of usage:

`keyword (optional arguments)`
`todo read book`

Expected outcome:

`outcome`
`"I have successfully added the following task
[T][x] read book
Now you have 1 task in your list`
Binary file added docs/Ui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions docs/_config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
theme: jekyll-theme-hacker
Binary file added docs/docs:Ui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added duke.jar
Binary file not shown.
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
6 changes: 6 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#Sat Sep 07 10:06:36 ICT 2019
distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-all.zip
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
Loading