Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
330 commits
Select commit Hold shift + click to select a range
27ef2d9
Merge remote-tracking branch 'origin/master' into add-favorite
HHVRFN Oct 9, 2025
2ef4725
Fix CsvUtil to support Favorite field in Person constructor
HHVRFN Oct 9, 2025
1437053
Refactor Favorite to separate package for better architecture
HHVRFN Oct 9, 2025
20578ee
Add select command
restinnotes Oct 14, 2025
e344653
Add test cases of select
restinnotes Oct 14, 2025
bc9ed18
Fix minor format problems
restinnotes Oct 14, 2025
53a66bb
Fix another minor format problems
restinnotes Oct 14, 2025
1469d79
Modify find command to support faculty and multifield search
restinnotes Oct 14, 2025
6d816ee
Standardize favorite parsing format in AddCommandParser
HHVRFN Oct 14, 2025
97d0340
Add test cases on find command to support faculty and multifield search
restinnotes Oct 14, 2025
bb6ad85
Merge pull request #43 from SAKICHANNN/add-favorite
restinnotes Oct 14, 2025
2d873ec
Fix minor format problem
restinnotes Oct 14, 2025
88b9706
Fix minor format problem
restinnotes Oct 14, 2025
e32a6e4
Fix minor format problem
restinnotes Oct 14, 2025
71bf99a
Fix minor format problem
restinnotes Oct 14, 2025
a0569da
Fix minor format problem
restinnotes Oct 14, 2025
1d1c7e5
Fix minor format problem
restinnotes Oct 14, 2025
2f0d75f
Fix minor format problem
restinnotes Oct 14, 2025
fb49edf
Fix minor format problem
restinnotes Oct 14, 2025
954eee0
Sort person list with favorites displayed first
HHVRFN Oct 14, 2025
1cc3305
Add visual styling for favorite contacts
HHVRFN Oct 14, 2025
2d4d6b2
Fix Checkstyle issues
nicholaslimzixian Oct 15, 2025
f669eab
Fix merge conflicts
nicholaslimzixian Oct 15, 2025
12063e3
Merge pull request #51 from nicholaslimzixian/branch-adding-module
restinnotes Oct 15, 2025
7e533dc
Merge pull request #45 from nuszuoyi/branch-add-select
DJsudartha Oct 15, 2025
78bbcc6
Merge pull request #47 from nuszuoyi/branch-more-find
DJsudartha Oct 15, 2025
93e6ec4
Fix compatibility bug with Module
DJsudartha Oct 15, 2025
72c0b99
Optimize favorite sorting mechanism
HHVRFN Oct 15, 2025
cde04af
Fix checkstyle warnings
DJsudartha Oct 15, 2025
28f9f3c
Removed unnecessary fields
DJsudartha Oct 15, 2025
2b5182f
Merge pull request #52 from DJsudartha/branch-CSVFile
restinnotes Oct 15, 2025
2d68a37
Merge branch 'master' into add-favorite
HHVRFN Oct 15, 2025
741ff3d
Fix minor issue
restinnotes Oct 15, 2025
07c2164
Fix tag and module validation errors in sample data
HHVRFN Oct 15, 2025
5e69f03
Make the export command
DJsudartha Oct 15, 2025
e6a5399
Make import command
DJsudartha Oct 15, 2025
e209143
Fix bugs for import command
DJsudartha Oct 16, 2025
9fa83ab
Add testing for all new classes
DJsudartha Oct 16, 2025
515642d
fix checkstyle errors
DJsudartha Oct 16, 2025
c176d81
Merge pull request #49 from SAKICHANNN/add-favorite
restinnotes Oct 16, 2025
1516def
Merge pull request #53 from DJsudartha/branch-CSVFile
restinnotes Oct 16, 2025
d51918f
Merge branch 'master' of https://github.com/nuszuoyi/tp
restinnotes Oct 16, 2025
07b487f
test
restinnotes Oct 16, 2025
2c7a023
Support find for module
restinnotes Oct 16, 2025
5e496b2
Fix minor format problem
restinnotes Oct 16, 2025
dde5fae
Fix minor format problem
restinnotes Oct 16, 2025
6d69974
Fix minor format problem
restinnotes Oct 16, 2025
a35701f
Fix minor format problem
restinnotes Oct 16, 2025
bb5bf4d
Fix minor format problem
restinnotes Oct 16, 2025
24c75be
Fix minor format problem
restinnotes Oct 16, 2025
16f8c96
Change export message
restinnotes Oct 16, 2025
0410be6
Merge pull request #54 from nuszuoyi/branch-support-find-for-module
nicholaslimzixian Oct 16, 2025
ecd88ae
Add CommandHistory model class
HHVRFN Oct 18, 2025
f81f3dd
Add CommandHistoryStorage for persistence
HHVRFN Oct 18, 2025
c16f775
Integrate CommandHistory into Logic layer
HHVRFN Oct 18, 2025
5638811
Add keyboard navigation to CommandBox UI
HHVRFN Oct 18, 2025
4bf0969
Add motivational message
restinnotes Oct 18, 2025
4f5026d
Add motivational message
restinnotes Oct 18, 2025
a415fd6
Add motivational message
restinnotes Oct 18, 2025
9f05f2b
Add tests and fix issues in CommandHistory functionality
HHVRFN Oct 18, 2025
d747551
Restore original command execution flow through MainWindow
HHVRFN Oct 18, 2025
e95a0d7
Fix test failure by ensuring parent directory exists before saving co…
HHVRFN Oct 18, 2025
c92d0ad
Merge pull request #61 from SAKICHANNN/add-command-history
restinnotes Oct 20, 2025
73a5f02
Merge pull request #59 from nuszuoyi/branch-motivational-message
restinnotes Oct 20, 2025
2a994e9
Support more powerful delete command
restinnotes Oct 20, 2025
9aa0a38
Solve format problem
restinnotes Oct 20, 2025
93334ce
Solve format problem
restinnotes Oct 20, 2025
a252981
Add alias command
restinnotes Oct 20, 2025
9cc9bc0
Fix format issues
restinnotes Oct 20, 2025
2f7077f
Add SplitPane for Contact Details Pane in GUI
nicholaslimzixian Oct 20, 2025
0539d93
Fix format issues
restinnotes Oct 20, 2025
3cadde1
Fix format issues
restinnotes Oct 20, 2025
2adec82
Fix format issues
restinnotes Oct 20, 2025
491708d
Add test cases
restinnotes Oct 20, 2025
97cb7f4
Add newlines at EOF
restinnotes Oct 20, 2025
c034847
Add newlines at EOF
restinnotes Oct 20, 2025
919aaca
Fix format problems
restinnotes Oct 20, 2025
73b1353
Improve GUI of ContactDetailPanel
nicholaslimzixian Oct 20, 2025
d746946
Fix checkstyle issues
nicholaslimzixian Oct 20, 2025
9d8bf8c
Fix checkstyle issues in ContactDetailsPanel.fxml
nicholaslimzixian Oct 20, 2025
bbfaf0e
Change colour scheme to fit NUS colour schema and change UI details
nicholaslimzixian Oct 20, 2025
1b2712c
Merge pull request #63 from AY2526S1-CS2103T-T17-2/branch-batch-delete
DJsudartha Oct 22, 2025
19b8988
Add default import path for importcommand
DJsudartha Oct 22, 2025
3949090
Minor styling fixes
DJsudartha Oct 22, 2025
744282b
fix checkstyle errors
DJsudartha Oct 22, 2025
670066f
Fix overflowing texts
nicholaslimzixian Oct 22, 2025
631b1ed
Make autocomplete of commands
DJsudartha Oct 22, 2025
224f9ee
Merge pull request #65 from nicholaslimzixian/branch-improving-ui
DJsudartha Oct 22, 2025
135ffc3
Merge pull request #66 from nicholaslimzixian/branch-change-ui-colour…
DJsudartha Oct 22, 2025
29ce42b
Update UiClassDiagram to reflect ContactDetailsPanel Class
nicholaslimzixian Oct 22, 2025
2df5bd6
Added autocomplete for import
DJsudartha Oct 22, 2025
b9dfa5c
Merge branch 'master' into branch-AutoComplete
DJsudartha Oct 22, 2025
ac87c68
Changes to import to fit with Autocomplete
DJsudartha Oct 22, 2025
3e993fd
Change message in import
DJsudartha Oct 22, 2025
3d9871f
fix checkstyle errors
DJsudartha Oct 22, 2025
774b31d
Merge pull request #73 from nicholaslimzixian/branch-updating-ui-puml
DJsudartha Oct 22, 2025
e6872ca
Merge branch 'master' of https://github.com/AY2526S1-CS2103T-T17-2/tp
restinnotes Oct 22, 2025
5726c5a
Merge pull request #64 from AY2526S1-CS2103T-T17-2/branch-add-alias
DJsudartha Oct 23, 2025
6334fd0
Merge branch 'master' into branch-AutoComplete
DJsudartha Oct 23, 2025
18be3b2
Merge branch 'master' into branch-CSVFile
DJsudartha Oct 23, 2025
b79a114
enable assertions
DJsudartha Oct 23, 2025
287adb4
Merge branch 'master' of https://github.com/AY2526S1-CS2103T-T17-2/tp
restinnotes Oct 23, 2025
996939e
Make corrections based on github comments
DJsudartha Oct 23, 2025
467ab90
Merge pull request #72 from DJsudartha/branch-AutoComplete
restinnotes Oct 23, 2025
d130478
github suggestion changes
DJsudartha Oct 23, 2025
52a7e9f
Merge branch 'master' into branch-CSVFile
DJsudartha Oct 23, 2025
ee00994
Merge correction
DJsudartha Oct 23, 2025
e61c40e
Merge pull request #71 from DJsudartha/branch-CSVFile
restinnotes Oct 23, 2025
e997587
Merge branch 'master' of https://github.com/AY2526S1-CS2103T-T17-2/tp
restinnotes Oct 24, 2025
a6efd3f
Update UML diagram
restinnotes Oct 25, 2025
be37ddd
Add UML diagram for Export command
DJsudartha Oct 25, 2025
33bb293
Merge pull request #74 from DJsudartha/branch-Documentation
restinnotes Oct 25, 2025
e83fbce
Update the UG
nicholaslimzixian Oct 27, 2025
b5bb758
Merge pull request #80 from nicholaslimzixian/branch-updating-userguide
restinnotes Oct 27, 2025
d68f0b8
Update DG for v1.5 and index.md
nicholaslimzixian Oct 27, 2025
26ba0d3
Fix bug in alias and update ug
restinnotes Oct 28, 2025
a4a0025
Fix format bugs
restinnotes Oct 28, 2025
7995926
Fix format bugs
restinnotes Oct 28, 2025
e319313
Fix format bugs
restinnotes Oct 28, 2025
6c20c55
Merge branch 'master' into branch-fix-alpha-bug-yi
restinnotes Oct 28, 2025
3e41824
Merge pull request #84 from nicholaslimzixian/branch-updating-develop…
DJsudartha Oct 28, 2025
394674a
Add import and export inside UG
DJsudartha Oct 28, 2025
02fa43d
Merge pull request #85 from AY2526S1-CS2103T-T17-2/branch-fix-alpha-b…
DJsudartha Oct 28, 2025
a0b5c8e
Merge branch 'master' into branch-Documentation
DJsudartha Oct 28, 2025
4528521
Update UserGuide to document favorite and command history features
HHVRFN Oct 28, 2025
3f9edc0
synchronize changes in UG
DJsudartha Oct 28, 2025
cfcd1fb
Refactor: Simplify UserGuide style to be more user-focused
HHVRFN Oct 28, 2025
310adbe
Minor bug fixes
DJsudartha Oct 28, 2025
39f91c2
Remove standalone sections for favorite and command history features
HHVRFN Oct 28, 2025
0beae17
Merge pull request #91 from DJsudartha/branch-Documentation
restinnotes Oct 28, 2025
1e8a167
Update build.gradle
DJsudartha Oct 28, 2025
a8c2c81
Merge branch 'AY2526S1-CS2103T-T17-2:master' into master
DJsudartha Oct 28, 2025
5efc12c
Edit help link
restinnotes Oct 29, 2025
e96026c
Merge pull request #106 from AY2526S1-CS2103T-T17-2/Small-UG-change
restinnotes Oct 29, 2025
8f4c0a4
Merge branch 'AY2526S1-CS2103T-T17-2:master' into master
DJsudartha Oct 29, 2025
c8d3989
Fix error #90
DJsudartha Oct 29, 2025
dc8f2f1
Update test cases to suit the changes above
DJsudartha Oct 29, 2025
717f185
Update ImportCommandTest.java
DJsudartha Oct 29, 2025
9a954cd
checkstyle fix
DJsudartha Oct 29, 2025
074201d
update error messages
DJsudartha Oct 29, 2025
1f29720
Change tag colour
nicholaslimzixian Oct 29, 2025
d21fed9
Merge branch 'master' into update-userguide-features
DJsudartha Oct 29, 2025
059e991
Merge pull request #92 from SAKICHANNN/update-userguide-features
DJsudartha Oct 29, 2025
f2f1726
Merge pull request #109 from nicholaslimzixian/branch-bugfixes-v1.5
DJsudartha Oct 30, 2025
b77cabb
Merge branch 'AY2526S1-CS2103T-T17-2:master' into master
DJsudartha Oct 30, 2025
29487a4
Modify UG and DG
DJsudartha Oct 30, 2025
19b2e94
Fix issue #89
DJsudartha Oct 30, 2025
7459f01
Reduce coupling in alias
restinnotes Oct 30, 2025
eda2800
Fix minor format problems
restinnotes Oct 30, 2025
fd3c426
Fix minor format problems
restinnotes Oct 30, 2025
39d6514
Merge pull request #111 from AY2526S1-CS2103T-T17-2/Small-UG-change
restinnotes Oct 30, 2025
5eb3884
Fix the single-word command issue
restinnotes Oct 30, 2025
0654c40
Fix minor format issue
restinnotes Oct 30, 2025
d8a788a
Fix minor format issue
restinnotes Oct 30, 2025
49830bb
Fix minor format issue
restinnotes Oct 30, 2025
19b763c
Update UG v1.5
nicholaslimzixian Oct 30, 2025
31552e1
Edit help message png
restinnotes Oct 30, 2025
d2ae213
Merge branch 'master' into branch-bugfixes-v1.5
nicholaslimzixian Oct 30, 2025
2a0acb3
Combine logic of conditional delete and find
restinnotes Oct 30, 2025
076c43d
Fix EOF issue
restinnotes Oct 30, 2025
37790ce
Fix EOF issue
restinnotes Oct 30, 2025
46cee09
Merge pull request #116 from AY2526S1-CS2103T-T17-2/branch-combine-lo…
restinnotes Oct 30, 2025
2d027bb
Merge pull request #107 from DJsudartha/branch-bugFinding
restinnotes Oct 30, 2025
5e1b9d8
Merge pull request #115 from nicholaslimzixian/branch-bugfixes-v1.5
restinnotes Oct 30, 2025
907a721
Add FavCommand and FavCommandParser
HHVRFN Oct 30, 2025
e5d5a89
Add UnfavCommand and UnfavCommandParser
HHVRFN Oct 30, 2025
16283ed
Register fav and unfav commands in AddressBookParser
HHVRFN Oct 30, 2025
5723bf5
Add FavCommandTest
HHVRFN Oct 30, 2025
2191d80
Add UnfavCommandTest
HHVRFN Oct 30, 2025
64ae58d
Add FavCommandParserTest and UnfavCommandParserTest
HHVRFN Oct 30, 2025
3542e3b
Update AddressBookParserTest to include fav and unfav tests
HHVRFN Oct 30, 2025
53e90bc
Fix filtered list tests for FavCommand and UnfavCommand
HHVRFN Oct 30, 2025
b1e095d
Merge branch 'master' into branch-Issue88
DJsudartha Oct 30, 2025
8c5123c
Remove project_changes.log
HHVRFN Oct 30, 2025
b372a4f
Merge branch 'master' into branch-Documentation
DJsudartha Oct 30, 2025
6bb1a80
Merge pull request #110 from DJsudartha/branch-Documentation
DJsudartha Oct 30, 2025
0acea80
checkstyle fixes
DJsudartha Oct 30, 2025
408d2f6
Merge pull request #108 from DJsudartha/branch-Issue88
DJsudartha Oct 30, 2025
fbb1a4c
Merge branch 'master' into branch-restrict-single-word-commands
DJsudartha Oct 30, 2025
13953eb
Merge pull request #114 from AY2526S1-CS2103T-T17-2/branch-restrict-s…
DJsudartha Oct 30, 2025
63c82ed
Integrate fav and unfav commands into system
HHVRFN Oct 30, 2025
8f1ae93
Update UserGuide with fav/unfav commands and command history navigation
HHVRFN Oct 30, 2025
d02ee11
Clarify command history persistence in UG
HHVRFN Oct 30, 2025
4fbf0bf
Merge pull request #119 from SAKICHANNN/update-userguide-fav-unfav
DJsudartha Oct 30, 2025
04bb67d
Merge pull request #117 from SAKICHANNN/add-fav-unfav-commands
DJsudartha Oct 30, 2025
704d81a
Update dg
restinnotes Oct 30, 2025
6cbd8b2
Update dg
restinnotes Oct 30, 2025
40d17a0
Merge branch 'master' into branch-update-yi-dg
restinnotes Oct 30, 2025
57ede23
Merge pull request #120 from AY2526S1-CS2103T-T17-2/branch-update-yi-dg
restinnotes Oct 30, 2025
93581b9
Docs: add implementation and use cases for fav/unfav and command hist…
HHVRFN Oct 30, 2025
dc5c657
Fix: remove unnecessary Implementation subheadings
HHVRFN Oct 30, 2025
83ecb6c
Fix compatibility issues
restinnotes Oct 30, 2025
58d632c
Merge pull request #121 from AY2526S1-CS2103T-T17-2/branch-update-yi-dg
restinnotes Oct 30, 2025
1a03486
Docs: add UML diagrams for fav/unfav, command history and autocomplet…
HHVRFN Oct 30, 2025
fafed81
Fix: remove trailing whitespace in diagrams and DG
HHVRFN Oct 30, 2025
b6e72b8
Merge pull request #122 from SAKICHANNN/update-devguide-fav-unfav
SAKICHANNN Oct 30, 2025
2995550
Fix issue #167
DJsudartha Nov 3, 2025
63249e1
Fix issue #166
DJsudartha Nov 3, 2025
5cb479c
Issue #163
DJsudartha Nov 3, 2025
4054541
Issue #124
DJsudartha Nov 3, 2025
3d555e2
Issue #159
DJsudartha Nov 3, 2025
2d01b59
Issue #157
DJsudartha Nov 3, 2025
801c23a
Issue #157
DJsudartha Nov 3, 2025
878332d
Address issue #149
DJsudartha Nov 3, 2025
68084c6
Fix issue #139
DJsudartha Nov 3, 2025
132dbd2
test
DJsudartha Nov 3, 2025
542498c
Merge pull request #169 from DJsudartha/branch-Documentation
DJsudartha Nov 3, 2025
534c62f
Update UserGuide.md
DJsudartha Nov 3, 2025
b81c8b7
Merge pull request #170 from DJsudartha/branch-Documentation
DJsudartha Nov 3, 2025
22e0474
Add blank favorite support
DJsudartha Nov 3, 2025
6614513
Fix PE dry run issues
restinnotes Nov 3, 2025
2c0fb5c
Fix testcase issues
restinnotes Nov 3, 2025
ad8d9e9
Fix format issues
restinnotes Nov 3, 2025
0ffdd8c
fix #131
DJsudartha Nov 3, 2025
f8bbbc0
Fixed most feedback
DJsudartha Nov 3, 2025
cd02860
Update CsvUtil.java
DJsudartha Nov 3, 2025
e3bd9ea
Merge pull request #168 from DJsudartha/branch-PEDFixing
restinnotes Nov 3, 2025
7c99f72
Merge pull request #171 from AY2526S1-CS2103T-T17-2/branch-yi-fix-pe-dry
DJsudartha Nov 3, 2025
ce7354f
Fix bugs for v1.6
nicholaslimzixian Nov 3, 2025
4d2f727
Merge branch 'master' into branch-v1.6-bugfixes
nicholaslimzixian Nov 3, 2025
43f3dae
Merge pull request #173 from nicholaslimzixian/branch-v1.6-bugfixes
DJsudartha Nov 3, 2025
0ae2222
Fix #172
HHVRFN Nov 4, 2025
42a474c
Fix #162
HHVRFN Nov 4, 2025
1ca4a70
Fix #172
HHVRFN Nov 4, 2025
ef93774
Fix #152
HHVRFN Nov 4, 2025
d69d9c0
Fix #142
HHVRFN Nov 4, 2025
1e2cccd
Update User Guide: document name special characters and duplicate pho…
HHVRFN Nov 4, 2025
417276b
Fix #134: Replace Address Book with CampusBook and use "contact list"…
HHVRFN Nov 4, 2025
8408033
Fix code coverage: add test for single error case in ImportCommand
HHVRFN Nov 4, 2025
91efa29
Update DG
DJsudartha Nov 4, 2025
5c05ca7
Yi fix
DJsudartha Nov 4, 2025
0410c29
Update DeveloperGuide.md
DJsudartha Nov 4, 2025
e296fe3
Update UserGuide.md
DJsudartha Nov 4, 2025
c60b23e
Fix duplicate contact definition: prevent same name OR same phone number
HHVRFN Nov 4, 2025
cd1594a
Merge pull request #178 from DJsudartha/branch-Documentation
nicholaslimzixian Nov 4, 2025
6418f3e
Update UserGuide: add warning about command prefixes in names
HHVRFN Nov 4, 2025
a1da8e4
Update error messages to reflect duplicate detection logic
HHVRFN Nov 4, 2025
ffd2ffa
Add tests for names with command prefix patterns
HHVRFN Nov 4, 2025
5a37386
Merge branch 'master' into branch-ped-fixing
restinnotes Nov 4, 2025
0ac16ef
Fix checkstyle: break long lines in AddCommand and EditCommand
HHVRFN Nov 4, 2025
aa3d0a5
Fix checkstyle: remove trailing whitespace in AddCommandParserTest
HHVRFN Nov 4, 2025
e67b03a
Unify singular/plural forms: use (s) notation for variable quantities
HHVRFN Nov 4, 2025
dba40a9
Fix linking issues in v1.6 UG
nicholaslimzixian Nov 4, 2025
077cbb1
Fix UserGuide: add missing line break after 'How Fields Work' heading
HHVRFN Nov 4, 2025
689a2b7
Merge pull request #179 from nicholaslimzixian/branch-v1.6-bugfixes
DJsudartha Nov 4, 2025
744b627
Restore Q&A about allowing names with different capitalisation
HHVRFN Nov 4, 2025
cda9736
Merge branch 'master' into branch-ped-fixing
DJsudartha Nov 4, 2025
ab029ec
Merge pull request #175 from SAKICHANNN/branch-ped-fixing
DJsudartha Nov 4, 2025
3fdc8a0
Update DeveloperGuide.md
DJsudartha Nov 5, 2025
1055d2c
Merge pull request #180 from DJsudartha/branch-Documentation
DJsudartha Nov 5, 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
25 changes: 25 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: MarkBind Action

on:
push:
branches:
- master

jobs:
build_and_deploy:
runs-on: ubuntu-latest
steps:
- name: Install Graphviz
run: sudo apt-get install graphviz
- name: Install Java
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'zulu'
- name: Build & Deploy MarkBind site
uses: MarkBind/markbind-action@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
rootDirectory: './docs'
baseUrl: '/tp' # assuming your repo name is tp
version: '^6.0.2'
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,14 @@
/.gradle/
/build/
src/main/resources/docs/
*.class
/bin/

# IDEA files
/.idea/
/out/
/*.iml
/.vscode/

# Storage/log files
/data/
Expand All @@ -21,3 +24,4 @@ src/test/data/sandbox/
# MacOS custom attributes files created by Finder
.DS_Store
docs/_site/
docs/_markbind/logs/
26 changes: 15 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions)
[![Java CI](https://github.com/AY2526S1-CS2103T-T17-2/tp/actions/workflows/gradle.yml/badge.svg)](https://github.com/AY2526S1-CS2103T-T17-2/tp/actions/workflows/gradle.yml)

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

* This is **a sample project for Software Engineering (SE) students**.<br>
* This is a project for **NUS Students** to track and access school-related contacts (e.g. Professors, Faculty Admins, Coursemates) with ease and efficiency.
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/#contributing-to-se-edu) for more info.
* as a centralized platform to record the contact details of professors for various modules
* as a quick reference for administrative staff information (e.g., faculty office, finance office, IT support)
* as a convenient address book to track a student's classmates
* The project simulates a real-world software system for a desktop application (called _CampusBook_) used for managing and searching university contacts.
* It is **written in OOP fashion**. It provides a **well-structured** code base (~6 KLoC) that students can extend, without being overwhelmingly big.
* It comes with **comprehensive user and developer documentation**.
* It is named `CampusBook` because it extends the AddressBook concept but adapted for a university context.
* For the detailed documentation of this project, see the **[CampusBook Product Website](https://AY2526S1-CS2103T-T17-2.github.io/tp/)**.

---

This project is based on the AddressBook-Level3 project created by the [SE-EDU initiative](https://se-education.org).
8 changes: 7 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -60,13 +60,19 @@ 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'

implementation 'com.opencsv:opencsv:5.9'

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

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

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

run {
enableAssertions = true
}

defaultTasks 'clean', 'test'
23 changes: 23 additions & 0 deletions docs/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
_markbind/logs/

# Dependency directories
node_modules/

# Production build files (change if you output the build to a different directory)
_site/

# Env
.env
.env.local

# IDE configs
.vscode/
.idea/*
*.iml
59 changes: 24 additions & 35 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
@@ -1,59 +1,48 @@
---
layout: page
title: About Us
layout: default.md
title: "About Us"
---

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

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

### John Doe

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

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

* Role: Project Advisor
### Zuo Yi

### Jane Doe
<img src="images/nuszuoyi.png" width="200px">

<img src="images/johndoe.png" width="200px">
[[github](https://github.com/nuszuoyi)]
[[portfolio](team/zuoyi.md)]

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

* Role: Team Lead
* Responsibilities: UI

### Johnny Doe
* Role: Developer

<img src="images/johndoe.png" width="200px">
### Nicholas Lim

[[github](http://github.com/johndoe)] [[portfolio](team/johndoe.md)]
<img src="images/nicholaslimzixian.png" width="200px">

* Role: Developer
* Responsibilities: Data
[[github](https://github.com/nicholaslimzixian)]
[[portfolio](team/nicholaslimzixian.md)]

### Jean Doe
### David Joshua Sudartha

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

[[github](http://github.com/johndoe)]
[[portfolio](team/johndoe.md)]
[[github](https://github.com/DJsudartha)]
[[portfolio](team/djsudartha.md)]

* Role: Developer
* Responsibilities: Dev Ops + Threading
=======

### James Doe
### Zhou Zirun

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

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

* Role: Developer
* Responsibilities: UI
=======
7 changes: 7 additions & 0 deletions docs/CampusBook_contacts.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
"Name","Phone Number","Email","Address","Tags","Modules","Faculties","Favorites"
"Alex Yeoh","87438807","alexyeoh@example.com","Blk 30 Geylang Street 29, #06-40","friends","CS2103T|MA1101R","Science","false"
"Bernice Yu","99272758","berniceyu@example.com","Blk 30 Lorong 3 Serangoon Gardens, #07-18","ccamate|friends","CS2101","Business","false"
"Charlotte Oliveiro","93210283","charlotte@example.com","Blk 11 Ang Mo Kio Street 74, #11-04","friends","GEQ1000","Arts","false"
"David Li","91031282","lidavid@example.com","Blk 436 Serangoon Gardens Street 26, #16-43","labpartner","CS2105|CS2101","Computing","false"
"Irfan Ibrahim","92492021","irfan@example.com","Blk 47 Tampines Street 20, #17-35","classmates","CS2103T","Engineering","false"
"Roy Balakrishnan","92624417","royb@example.com","Blk 45 Aljunied Street 85, #11-31","classmates","GEQ1000|MA1101R","Business","false"
6 changes: 4 additions & 2 deletions docs/Configuration.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
layout: page
title: Configuration guide
layout: default.md
title: "Configuration guide"
---

# Configuration guide

Certain properties of the application can be controlled (e.g user preferences file location, logging level) through the configuration file (default: `config.json`).
13 changes: 8 additions & 5 deletions docs/DevOps.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
---
layout: page
title: DevOps guide
layout: default.md
title: "DevOps guide"
pageNav: 3
---

* Table of Contents
{:toc}
# DevOps guide

--------------------------------------------------------------------------------------------------------------------
<!-- * Table of Contents -->
<page-nav-print />

<!-- -------------------------------------------------------------------------------------------------------------------- -->

## Build automation

Expand Down
Loading