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

[CS2103T-T14-3] InternBuddy #71

Open
wants to merge 752 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
752 commits
Select commit Hold shift + click to select a range
b446f19
Update copy and edit command parser tests
kohkaixun Mar 29, 2023
b81945a
Update delete-field command information
eugenetangkj Mar 29, 2023
7e56bff
Merge pull request #133 from kohkaixun/update-indexing-copy-delete
eugenetangkj Mar 29, 2023
c45e196
Update DeleteFieldCommand
potty10 Mar 29, 2023
c0d428c
Update help message
potty10 Mar 29, 2023
d7b06d4
Update date label in InternshipCard
potty10 Mar 29, 2023
718ebee
Merge pull request #132 from eugenetangkj/update-help
potty10 Mar 29, 2023
0c11fc8
Merge pull request #127 from eugenetangkj/update-documents
potty10 Mar 29, 2023
dd30796
Update DG for delete
potty10 Mar 29, 2023
ab1d896
Add warning to UG
potty10 Mar 29, 2023
6929845
Update DG
potty10 Mar 29, 2023
118eb3e
Improve code cov
potty10 Mar 29, 2023
ad6d82b
Update javadocs
potty10 Mar 29, 2023
eb36ffe
Merge pull request #137 from potty10/branch-fix-delete
eugenetangkj Mar 30, 2023
ccff0b3
Merge pull request #138 from potty10/branch-fix-date-label
eugenetangkj Mar 30, 2023
ac39c4e
Merge pull request #141 from potty10/branch-update-dg-delete
eugenetangkj Mar 30, 2023
af5ee9a
Merge branch 'AY2223S2-CS2103T-T14-3:master' into master
DerrickSaltFish Mar 30, 2023
4bb8793
Make messages consistent
eugenetangkj Mar 30, 2023
5e237fa
Update message for listed internships
eugenetangkj Mar 30, 2023
74adbaf
Fix upcoming command message
eugenetangkj Mar 30, 2023
87b5857
Fix delete command
potty10 Mar 30, 2023
f903d1c
Add command history feature
kohkaixun Mar 30, 2023
a44d648
Add testing for CommandHistory
kohkaixun Mar 30, 2023
83bf0b0
Credit reused code
kohkaixun Mar 30, 2023
df04919
Correct checkstyle
kohkaixun Mar 30, 2023
de1d35a
Merge pull request #143 from potty10/branch-fix-delete
eugenetangkj Mar 30, 2023
0cde22e
Reposition caretfor up arrow key
kohkaixun Mar 30, 2023
0e0be62
Update checkstyle
kohkaixun Mar 30, 2023
161c2e2
Merge pull request #144 from kohkaixun/command-history
eugenetangkj Mar 30, 2023
53a31bb
Merge branch 'master' of https://github.com/AY2223S2-CS2103T-T14-3/tp…
eugenetangkj Mar 30, 2023
e3818aa
Merge pull request #142 from eugenetangkj/check-one
potty10 Mar 30, 2023
c979d78
Prepare jar release
potty10 Mar 30, 2023
2bd67b2
Update parameters to fields
eugenetangkj Mar 30, 2023
b8f1d93
Merge pull request #147 from potty10/branch-prepare-release
eugenetangkj Mar 30, 2023
97517d4
Update navigating instructions
eugenetangkj Mar 30, 2023
bb5ed4e
Update front part
eugenetangkj Mar 30, 2023
31d6a01
Change find example picture
kohkaixun Mar 30, 2023
1144ef8
Update right panel after clicking
potty10 Mar 30, 2023
f6df38c
Update UG on command history
kohkaixun Mar 30, 2023
ae118e8
Fix checkstyle
potty10 Mar 30, 2023
c268b6a
Update reference format
kohkaixun Mar 30, 2023
6846230
Add code attribution
potty10 Mar 30, 2023
bef4b80
Update checkstyle
kohkaixun Mar 30, 2023
00daf09
Update UG
eugenetangkj Mar 30, 2023
464f572
Update UG
kohkaixun Mar 30, 2023
8336482
Update UG format
kohkaixun Mar 30, 2023
39c6d89
Merge pull request #150 from potty10/branch-internship-select
eugenetangkj Mar 30, 2023
0eb97b9
Merge pull request #149 from kohkaixun/update-UG-command-history
eugenetangkj Mar 30, 2023
09d022b
Update acknowledgements
eugenetangkj Mar 30, 2023
d149f2d
Fix merge conflict
eugenetangkj Mar 30, 2023
9a4e24a
Add whitespace
eugenetangkj Mar 30, 2023
75d18e4
Fix content page
eugenetangkj Mar 30, 2023
cfb8b06
Merge pull request #148 from eugenetangkj/update-ug-dg-2
eugenetangkj Mar 30, 2023
0aebbba
Update JAR version number
eugenetangkj Mar 30, 2023
7356b6f
Merge pull request #152 from eugenetangkj/branch-jar-two
eugenetangkj Mar 30, 2023
a713455
Merge branch 'AY2223S2-CS2103T-T14-3:master' into master
DerrickSaltFish Mar 30, 2023
8d4c05f
update ppp
seadragon2000341 Apr 2, 2023
1ca1af0
fix ug bugs
seadragon2000341 Apr 2, 2023
199918e
correct typo
seadragon2000341 Apr 2, 2023
fbea1df
fix cosmetics
seadragon2000341 Apr 2, 2023
e4d5204
fix dg bug
seadragon2000341 Apr 2, 2023
f8c7f20
Update ppp
seadragon2000341 Apr 2, 2023
c517f7d
Merge pull request #187 from seadragon2000341/fix-ug-bugs
eugenetangkj Apr 3, 2023
22f4a88
Merge pull request #188 from seadragon2000341/fix-ui-bug
eugenetangkj Apr 3, 2023
ac3db75
Merge pull request #190 from seadragon2000341/update-ppp
eugenetangkj Apr 3, 2023
8a87b04
Fix UI overflow to wrapping
eugenetangkj Apr 3, 2023
492ccb9
Fix overflow
eugenetangkj Apr 3, 2023
fb78263
Update forum links
eugenetangkj Apr 3, 2023
4794fe0
Update link
eugenetangkj Apr 3, 2023
7ad409c
Remove diagrams
eugenetangkj Apr 3, 2023
945aefe
Fix page breaks
eugenetangkj Apr 3, 2023
fd56857
Add test cases
eugenetangkj Apr 3, 2023
7ef4d69
Fix indentation
eugenetangkj Apr 3, 2023
2de0c2d
Add more test cases
eugenetangkj Apr 3, 2023
fca7449
Merge pull request #192 from eugenetangkj/update-ppp
seadragon2000341 Apr 3, 2023
c885cf4
Fix left window
eugenetangkj Apr 3, 2023
16ff4a6
Fix right panel
eugenetangkj Apr 3, 2023
f934579
Fix space for right panel
eugenetangkj Apr 3, 2023
5b3475c
Merge pull request #193 from eugenetangkj/add-tests
potty10 Apr 4, 2023
93bab4d
Fix errors in UG
potty10 Apr 4, 2023
be62c78
Merge branch 'master' of https://github.com/AY2223S2-CS2103T-T14-3/tp…
seadragon2000341 Apr 4, 2023
a99ec11
fix dg image
seadragon2000341 Apr 4, 2023
d2d799d
Merge pull request #195 from potty10/branch-update-ug
seadragon2000341 Apr 4, 2023
ef9829c
Merge pull request #196 from seadragon2000341/fix-dg-bug
eugenetangkj Apr 4, 2023
4344059
Update content and links
eugenetangkj Apr 4, 2023
ce950c3
Add test for command history
potty10 Apr 4, 2023
ca5e0ab
Update appendix
eugenetangkj Apr 4, 2023
8faa5b5
Add line breaks
eugenetangkj Apr 4, 2023
5c5676a
Fix typo in delete command
eugenetangkj Apr 4, 2023
87caeb5
Reduce image size for gui mockup
eugenetangkj Apr 4, 2023
877129a
Fix numbering
eugenetangkj Apr 4, 2023
54210da
Add code reuse
potty10 Apr 4, 2023
ee45fc5
Abstract method in ParserUtil
potty10 Apr 4, 2023
b66a1c5
Fix EOL
potty10 Apr 4, 2023
9867e6a
Update user guide
eugenetangkj Apr 4, 2023
c20b09b
Add acknowledgements
eugenetangkj Apr 4, 2023
68a5dc5
Merge pull request #198 from potty10/branch-add-tests
eugenetangkj Apr 5, 2023
c8f199f
Merge pull request #197 from eugenetangkj/update-dg
potty10 Apr 5, 2023
11e5f12
Update Christopher's PPP
potty10 Apr 5, 2023
7411100
Merge branch 'master' into branch-update-ug
potty10 Apr 5, 2023
023b222
Merge pull request #199 from eugenetangkj/update-ug
potty10 Apr 5, 2023
b40021c
Merge pull request #200 from potty10/branch-update-ug
eugenetangkj Apr 5, 2023
56be5f2
Resize find example png
kohkaixun Apr 5, 2023
685e186
Update find example png with transparent background
kohkaixun Apr 5, 2023
eff35f1
Resize ug find example png
kohkaixun Apr 5, 2023
6a956bf
Update find command with explanation of figure
kohkaixun Apr 5, 2023
ecb8287
Reposition past command section
kohkaixun Apr 5, 2023
c0ff4e4
Update DG
potty10 Apr 5, 2023
1adde37
Update planned enhancement in DG
potty10 Apr 5, 2023
102ddf0
Merge pull request #191 from eugenetangkj/ui-bug-fix
potty10 Apr 5, 2023
9ed91ea
Fix EOL
potty10 Apr 5, 2023
633e62a
Update ug past commands section
kohkaixun Apr 5, 2023
965caab
Resize past commands example png
kohkaixun Apr 5, 2023
6f16f0c
Resize past commands example png
kohkaixun Apr 5, 2023
da83779
Resize past commands example png
kohkaixun Apr 5, 2023
53f2a16
Resize past commands example png
kohkaixun Apr 5, 2023
667236e
Resize find example png
kohkaixun Apr 5, 2023
15e78a9
Update find command example png label
kohkaixun Apr 5, 2023
86fbf2f
Update dg proposed design tweaks
kohkaixun Apr 5, 2023
d3d5887
Add screenshots
kohkaixun Apr 5, 2023
65d025c
Reword proposed design tweak
kohkaixun Apr 5, 2023
6658957
Add int overflow pictures
kohkaixun Apr 5, 2023
6fa8776
Rename png filename
kohkaixun Apr 5, 2023
752d0fd
Merge pull request #202 from kohkaixun/update-ug-past-commands-find
eugenetangkj Apr 6, 2023
42dca6f
Update PPP
kohkaixun Apr 6, 2023
943b79e
Merge branch 'update-ug-past-commands-find'
kohkaixun Apr 6, 2023
a459510
Update find sequence diagram for dg
kohkaixun Apr 6, 2023
c9fff0a
Resolce GitHub check
kohkaixun Apr 6, 2023
734d9de
Merge pull request #203 from kohkaixun/update-dg-find-diagram
eugenetangkj Apr 6, 2023
9674ec0
Fix find command structure
eugenetangkj Apr 6, 2023
21f01a6
Update find-diagram attempt
eugenetangkj Apr 6, 2023
5e4099b
Update content and add line breaks
eugenetangkj Apr 6, 2023
cd02315
Add acknowledgements
eugenetangkj Apr 6, 2023
0481bd8
Remove line break
eugenetangkj Apr 6, 2023
c4e210f
Merge branch 'AY2223S2-CS2103T-T14-3:master' into master
DerrickSaltFish Apr 6, 2023
e9cafc1
Merge branch 'master' of github.com:DerrickSaltFish/tp
DerrickSaltFish Apr 6, 2023
191cb85
Update reasoning
eugenetangkj Apr 6, 2023
e1ec428
Update design tweak in DG
potty10 Apr 6, 2023
f090f4c
Update developer Guide
DerrickSaltFish Apr 6, 2023
3661ee4
Update PPP
DerrickSaltFish Apr 6, 2023
934ebda
Update Ou Chuhao's PPP
DerrickSaltFish Apr 6, 2023
c681763
Update CopySequenceDiagram
DerrickSaltFish Apr 6, 2023
b39fd76
Update PPP
DerrickSaltFish Apr 6, 2023
1f31410
Update sequence diagram in DG
potty10 Apr 6, 2023
a966c06
Merge branch 'master' into branch-update-ug
potty10 Apr 6, 2023
3ca0c19
Update of typo
DerrickSaltFish Apr 7, 2023
ecc6fd6
Update of mistakes
DerrickSaltFish Apr 7, 2023
fce466f
Merge pull request #206 from DerrickSaltFish/v1.4-update-PPP
eugenetangkj Apr 7, 2023
e871e7a
Merge pull request #205 from DerrickSaltFish/v1.4-update-DeveloperGui…
eugenetangkj Apr 7, 2023
7a6b574
Fix sequence diagram in SG
potty10 Apr 7, 2023
8801550
Update DG
potty10 Apr 7, 2023
dc7a9ac
Update planned enhancement in SG
potty10 Apr 7, 2023
a0a4c47
Fix typo in DG
potty10 Apr 7, 2023
07cd2d1
Update DG
potty10 Apr 7, 2023
a379861
fix edit sequencce diagram
seadragon2000341 Apr 7, 2023
20e663b
fix edit sequencce diagram
seadragon2000341 Apr 7, 2023
96f32fd
update ug
seadragon2000341 Apr 7, 2023
18b8c4b
Merge pull request #208 from seadragon2000341/update-ug-3
eugenetangkj Apr 7, 2023
6e94818
Add point in command information
eugenetangkj Apr 7, 2023
70ec072
Add explanation for figure 7
eugenetangkj Apr 7, 2023
9f7e60e
Remove line break
eugenetangkj Apr 7, 2023
fddb396
Merge pull request #201 from potty10/branch-update-ug
eugenetangkj Apr 7, 2023
b762384
Remove extra line break
eugenetangkj Apr 7, 2023
057a0e3
Add appendix on effort
eugenetangkj Apr 7, 2023
51a0b20
Update figure number
eugenetangkj Apr 7, 2023
c13ec61
Update formatting for add command
eugenetangkj Apr 7, 2023
f7feceb
Fix structure till appendix
eugenetangkj Apr 7, 2023
d953dba
Update image sizes
eugenetangkj Apr 7, 2023
94ee885
Add line breaks
eugenetangkj Apr 7, 2023
c8f053a
Add more line breaks
eugenetangkj Apr 7, 2023
79e821e
Fix images
eugenetangkj Apr 7, 2023
3a22932
Update acknowledgements
eugenetangkj Apr 8, 2023
9ea3bbf
Update acknowledgements
eugenetangkj Apr 8, 2023
08add93
Remove unnecessary words
eugenetangkj Apr 8, 2023
447366e
Update README
eugenetangkj Apr 8, 2023
98d1dbc
Update index.md
eugenetangkj Apr 8, 2023
5c13688
Update Eugene's PPP
eugenetangkj Apr 8, 2023
1e0ad08
Fix team link
eugenetangkj Apr 8, 2023
db3002d
Update PPP
eugenetangkj Apr 8, 2023
e7257f7
Fix git blame
eugenetangkj Apr 8, 2023
e741e5f
Add acknowledgements
eugenetangkj Apr 8, 2023
974ed38
Update ab4 naming
eugenetangkj Apr 8, 2023
7aa7903
Fix typo for milestone name
eugenetangkj Apr 8, 2023
68a167f
Fix within page limit
eugenetangkj Apr 8, 2023
3d946a5
Remove unncessary section
eugenetangkj Apr 8, 2023
8a42c45
Combine user stories and value proposition
eugenetangkj Apr 8, 2023
9c50639
Make sentence shorter
eugenetangkj Apr 8, 2023
ca71353
Fix command ordering in README
eugenetangkj Apr 8, 2023
8c56d30
Remove traces of Address and Person
eugenetangkj Apr 8, 2023
3a53ebd
Merge pull request #214 from eugenetangkj/update-documents
potty10 Apr 8, 2023
6467a11
Fix find sequence diagram
eugenetangkj Apr 9, 2023
194cae1
Merge pull request #204 from eugenetangkj/update-ug
eugenetangkj Apr 9, 2023
a32aed4
Merge pull request #213 from eugenetangkj/update-dg
eugenetangkj Apr 9, 2023
ab1218a
Merge branch 'master' of https://github.com/AY2223S2-CS2103T-T14-3/tp…
seadragon2000341 Apr 9, 2023
f82b251
update sequence diagram
seadragon2000341 Apr 9, 2023
b99074f
Add editable diagram ppt
kohkaixun Apr 10, 2023
e8ebd78
Merge pull request #215 from kohkaixun/add-diagram-ppt
eugenetangkj Apr 10, 2023
6f8d6c0
Set version number in MainApp
eugenetangkj Apr 10, 2023
186691c
update sequence diagram
seadragon2000341 Apr 10, 2023
8b95129
Update PPP
kohkaixun Apr 10, 2023
1ad6490
Add error message check method
kohkaixun Apr 10, 2023
c94c5b0
Update error message check method
kohkaixun Apr 10, 2023
fc9e00f
Update index exception handling method and copy command parser
kohkaixun Apr 10, 2023
410377d
Update index exception handling in DeleteIndexCommandParser
kohkaixun Apr 10, 2023
55bad4e
Update index exception handling in EditCommandParser
kohkaixun Apr 10, 2023
97ff907
Update index exception handling in ViewCommandParser
kohkaixun Apr 10, 2023
a0bc635
Update javadocs for ParserUtil
kohkaixun Apr 10, 2023
aafd77c
Remove dead code
kohkaixun Apr 10, 2023
b81f40f
Remove unused imports
kohkaixun Apr 10, 2023
d3e29d6
Update PPP
kohkaixun Apr 10, 2023
cb526cd
Update code screenshot with comments
kohkaixun Apr 10, 2023
d4d318d
Update PPP
kohkaixun Apr 10, 2023
9c64762
Update Christopher's PPP
potty10 Apr 10, 2023
e785c86
Update PPP
kohkaixun Apr 10, 2023
8c01f9b
Update PPP
kohkaixun Apr 10, 2023
9f714ac
Merge branch 'master' into branch-update-ug
potty10 Apr 10, 2023
8e2892f
Update ppp
kohkaixun Apr 10, 2023
e2d478b
Merge pull request #217 from potty10/branch-update-ug
kohkaixun Apr 10, 2023
a616a72
Merge branch 'master' of github.com:DerrickSaltFish/tp
DerrickSaltFish Apr 10, 2023
2c473ac
Update PPP
potty10 Apr 10, 2023
750eb5b
Merge pull request #218 from kohkaixun/update-PPP
potty10 Apr 10, 2023
5e3aff8
Merge pull request #219 from potty10/branch-update-ug
kohkaixun Apr 10, 2023
226dfdd
Update on personal PPP and UG
DerrickSaltFish Apr 10, 2023
cd3d7c5
Merge branch 'master' of https://github.com/AY2223S2-CS2103T-T14-3/tp…
kohkaixun Apr 10, 2023
31d8932
Merge pull request #216 from kohkaixun/final-changes
eugenetangkj Apr 10, 2023
64d1d15
update sequence diagram
seadragon2000341 Apr 10, 2023
0e40b7b
Merge pull request #220 from DerrickSaltFish/final-updates
eugenetangkj Apr 10, 2023
676f800
Merge pull request #207 from seadragon2000341/fix-dg-bug
eugenetangkj Apr 10, 2023
a9e897c
Merge branch 'master' of https://github.com/AY2223S2-CS2103T-T14-3/tp…
eugenetangkj Apr 10, 2023
8b51824
Update design tweak in DG
potty10 Apr 10, 2023
563a92e
Merge pull request #221 from potty10/branch-update-ug
eugenetangkj Apr 10, 2023
c16f15a
Fix typo in test cases
eugenetangkj Apr 10, 2023
6f79011
Merge branch 'master' of https://github.com/AY2223S2-CS2103T-T14-3/tp…
eugenetangkj Apr 10, 2023
c2d4857
Update documents
eugenetangkj Apr 10, 2023
14436c6
Remove modifications
eugenetangkj Apr 10, 2023
a1ba95b
Update PPP
potty10 Apr 10, 2023
44173be
Merge pull request #223 from potty10/branch-update-ug
eugenetangkj Apr 10, 2023
a1135d6
Merge pull request #222 from eugenetangkj/release
eugenetangkj Apr 10, 2023
83b0719
Add page break to PPP
potty10 Apr 10, 2023
8dd308c
Merge pull request #224 from potty10/branch-update-ug
eugenetangkj Apr 10, 2023
13bb53d
Fix capitalisation of titles in dg
eugenetangkj Apr 10, 2023
da20784
Merge pull request #225 from eugenetangkj/release
eugenetangkj Apr 10, 2023
ca13412
Remove extra line break
eugenetangkj Apr 10, 2023
a305f62
Merge pull request #226 from eugenetangkj/release
eugenetangkj Apr 10, 2023
7c689a0
Add link
eugenetangkj Apr 10, 2023
8da21cc
Merge pull request #227 from eugenetangkj/release
eugenetangkj Apr 10, 2023
fb4a7e1
Fix DG
potty10 Apr 10, 2023
76a1df7
Merge pull request #229 from potty10/branch-fix-dg
eugenetangkj Apr 10, 2023
02407e5
Fix numbering typo in appendix
eugenetangkj Apr 10, 2023
e23a031
Merge pull request #230 from eugenetangkj/update-dg-new
eugenetangkj Apr 10, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,6 @@ src/test/data/sandbox/
# MacOS custom attributes files created by Finder
.DS_Store
docs/_site/

# /bin folder
/bin/
84 changes: 70 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,70 @@
[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions)

![Ui](docs/images/Ui.png)

* This is **a sample project for Software Engineering (SE) students**.<br>
Example usages:
* as a starting point of a course project (as opposed to writing everything from scratch)
* as a case study
* The project simulates an ongoing software project for a desktop application (called _AddressBook_) used for managing contact details.
* It is **written in OOP fashion**. It provides a **reasonably well-written** code base **bigger** (around 6 KLoC) than what students usually write in beginner-level SE modules, without being overwhelmingly big.
* It comes with a **reasonable level of user and developer documentation**.
* It is named `AddressBook Level 3` (`AB3` for short) because it was initially created as a part of a series of `AddressBook` projects (`Level 1`, `Level 2`, `Level 3` ...).
* For the detailed documentation of this project, see the **[Address Book Product Website](https://se-education.org/addressbook-level3)**.
* This project is a **part of the se-education.org** initiative. If you would like to contribute code to this project, see [se-education.org](https://se-education.org#https://se-education.org/#contributing) for more info.
[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/AY2223S2-CS2103T-T14-3/tp/actions)
[![codecov](https://codecov.io/gh/AY2223S2-CS2103T-T14-3/tp/branch/master/graph/badge.svg)](https://codecov.io/gh/AY2223S2-CS2103T-T14-3/tp)<br>

![Logo](docs/images/internbuddy-logo.png)
## About InternBuddy
InternBuddy is a desktop application for Computing undergraduates to manage their internship applications.
It is optimized for typing where it allows you to complete internship management tasks much more efficiently
via the keyboard as compared to using traditional Graphical User Interface (GUI) applications.
If you are a fast typist who is seeking a one-stop platform to systematically organise your internship
applications, then InternBuddy is the perfect buddy to accompany you during your internship hunt.

InternBuddy runs using Java 11, and is available on the Windows, macOS and Linux operating systems.


## Core Features
1. List all internships
2. Add an internship
3. Edit an internship
4. View an internship
5. Copy an internship to clipboard
6. Find internships
7. Get upcoming events and deadlines
8. Delete internships by indices
9. Delete internships by fields
10. Clear all internships
11. Get help
12. Exit
13. Navigating through past commands

In InternBuddy, internship data is auto-saved whenever changes are made.

## Getting Started
1. Ensure you have Java 11 or above installed in your computer. Otherwise, you can download it
[here](https://www.oracle.com/java/technologies/downloads/#java11).
2. Download the latest release of InternBuddy [here](https://github.com/AY2223S2-CS2103T-T14-3/tp/releases).
3. Copy the file `internbuddy.jar` to the folder that you want to use as the home folder for InternBuddy.
4. Double-click on the file internbuddy.jar to launch InternBuddy. A GUI similar to the diagram below should appear in
a few seconds. Note how the app contains some sample data.

![Ui](docs/images/Ui.png)

5. You can interact with InternBuddy by typing into the box with the text `Enter command here...`, then pressing `Enter`
to execute your command. For example, typing `help` and pressing Enter will open the help window.
6. Enjoy tracking your internships with InternBuddy!


## Additional Information

- If you are a user who is interested in learning more about what InternBuddy offers, do visit the
[InternBuddy User Guide](https://ay2223s2-cs2103t-t14-3.github.io/tp/UserGuide.html).

- Alternatively, if you are a developer who is curious about the implementation of InternBuddy, check
out the [InternBuddy Developer Guide](https://ay2223s2-cs2103t-t14-3.github.io/tp/DeveloperGuide.html).


## Acknowledgements

* InternBuddy is written in **Java 11**.
* It is adapted from the [AddressBook Level 3](https://github.com/se-edu/addressbook-level3) project created by
the [SE-EDU initiative](https://se-education.org).
* Libraries and frameworks used: [JavaFX](https://openjfx.io/), [Jackson](https://github.com/FasterXML/jackson),
[JUnit5](https://github.com/junit-team/junit5) and [TestFX](https://github.com/TestFX/TestFX).
* GUI testing is implemented with references from [AddressBook Level 4](https://github.com/se-edu/addressbook-level4)
and [Please Hire Us](https://github.com/AY2223S1-CS2103T-W17-4/tp). We utilised code from these projects to set
up GUI testing and added our own test cases to test the UI components that we created.
* The feature of Navigating Through Past Commands is primarily adapted from [HackNet](https://github.com/AY2122S2-CS2103T-W13-3/tp),
but we added code modifications and test cases.
* The sections on explaining the formatting standards and GUI interface in the User and Developer Guides are
inspired by [Please Hire Us](https://github.com/AY2223S1-CS2103T-W17-4/tp).

82 changes: 79 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import org.gradle.api.tasks.testing.logging.TestLogEvent

plugins {
id 'java'
id 'checkstyle'
Expand All @@ -6,7 +8,8 @@ plugins {
id 'jacoco'
}

mainClassName = 'seedu.address.Main'

mainClassName = 'seedu.internship.Main'

sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
Expand All @@ -20,6 +23,10 @@ checkstyle {
toolVersion = '10.2'
}

run {
enableAssertions = true
}

test {
useJUnitPlatform()
finalizedBy jacocoTestReport
Expand All @@ -43,6 +50,7 @@ task coverage(type: JacocoReport) {
dependencies {
String jUnitVersion = '5.4.0'
String javaFxVersion = '11'
String testFxVersion = '4.0.15-alpha'

implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac'
Expand All @@ -60,13 +68,81 @@ dependencies {
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.7.0'
implementation group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: '2.7.4'

testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: jUnitVersion

testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: jUnitVersion
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: jUnitVersion

//@@author eugenetangkj-reused
//Reused from //Reused from https://github.com/se-edu/addressbook-level4/blob/master/build.gradle where it taught
//me how to include the dependencies for TestFx
testImplementation group: 'org.testfx', name: 'testfx-core', version: testFxVersion
testRuntimeOnly group: 'org.testfx', name: 'openjfx-monocle', version: 'jdk-12.0.1+2'
}

shadowJar {
archiveFileName = 'addressbook.jar'
archiveFileName = 'internbuddy.jar'
}

//@@author eugenetangkj-reused
//Reused from //Reused from https://github.com/se-edu/addressbook-level4/blob/master/build.gradle

task(guiTests)
task(nonGuiTests)

// Run `test` task if `guiTests` or `nonGuiTests` is specified
guiTests.dependsOn test
nonGuiTests.dependsOn test

task(allTests)

// `allTests` implies both `guiTests` and `nonGuiTests`
allTests.dependsOn guiTests
allTests.dependsOn nonGuiTests

test {
systemProperty 'testfx.setup.timeout', '60000'

testLogging {
events TestLogEvent.FAILED, TestLogEvent.SKIPPED

// Prints the currently running test's name in the CI's build log,
// so that we can check if tests are being silently skipped or
// stalling the build.
if (System.env.'CI') {
events << TestLogEvent.STARTED
}
}

jacoco {
destinationFile = new File("${buildDir}/jacoco/test.exec")
}

doFirst {
boolean runGuiTests = gradle.taskGraph.hasTask(guiTests)
boolean runNonGuiTests = gradle.taskGraph.hasTask(nonGuiTests)

if (!runGuiTests && !runNonGuiTests) {
runGuiTests = true
runNonGuiTests = true
}

if (runNonGuiTests) {
test.include 'seedu/internship/**'
}

if (runGuiTests) {
test.include 'systemtests/**'
test.include 'seedu/internship/ui/**'
}

if (!runGuiTests) {
test.exclude 'seedu/internship/ui/**'
}
}
}

tasks.withType(JavaExec) {
enableAssertions = true
}

defaultTasks 'clean', 'test'
59 changes: 30 additions & 29 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,58 +2,59 @@
layout: page
title: About Us
---

We are a team based in the [School of Computing, National University of Singapore](http://www.comp.nus.edu.sg).
# About InternBuddy
We are team InternBuddy, and we are a team based in the [School of Computing, National University of Singapore](http://www.comp.nus.edu.sg).

You can reach us at the email `seer[at]comp.nus.edu.sg`

## Project team
## Project Team

### John Doe
### Christopher Tan Rui Yang

<img src="images/johndoe.png" width="200px">
<img src="images/potty10.png" width="200px">

[[homepage](http://www.comp.nus.edu.sg/~damithch)]
[[github](https://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](https://github.com/potty10)]
[[portfolio](team/potty10.md)]

* Role: Project Advisor
* Role: Team Lead
* Responsibilities: Testing

### Jane Doe
### Eugene Tang KangJie

<img src="images/johndoe.png" width="200px">
<img src="images/eugenetangkj.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](http://github.com/eugenetangkj)]
[[portfolio](team/eugenetangkj.md)]

* Role: Team Lead
* Responsibilities: UI
* Role: Developer
* Responsibilities: UI, Documentation

### Johnny Doe
### Koh Kai Xun

<img src="images/johndoe.png" width="200px">
<img src="images/kohkaixun.png" width="200px">

[[github](http://github.com/johndoe)] [[portfolio](team/johndoe.md)]
[[github](http://github.com/kohkaixun)]
[[portfolio](team/kohkaixun.md)]

* Role: Developer
* Responsibilities: Data
* Responsibilities: Code Quality

### Jean Doe
### Lim Hai Leong Shawn

<img src="images/johndoe.png" width="200px">
<img src="images/seadragon2000341.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](http://github.com/seadragon2000341)]
[[portfolio](team/seadragon2000341.md)]

* Role: Developer
* Responsibilities: Dev Ops + Threading
* Responsibilities: Scheduling and Tracking, Deliverables and Deadlines

### James Doe
### Ou Chuhao

<img src="images/johndoe.png" width="200px">
<img src="images/derricksaltfish.png" width="200px">

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](http://github.com/DerrickSaltFish)]
[[portfolio](team/derricksaltfish.md)]

* Role: Developer
* Responsibilities: UI
* Responsibilities: Integration
Loading