Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
357 commits
Select commit Hold shift + click to select a range
bc86967
Add Archive parser test files
Oct 20, 2025
d29f6d3
Merge pull request #76 from sj-c/branch-add-logging
Roshan1572 Oct 20, 2025
6cb5110
Update HELP section to include quick user guide
dnt0n Oct 20, 2025
ce20115
Merge pull request #75 from enamourous/DeletePaymentIntegrationtest
jianronggu Oct 20, 2025
5291c45
Merge pull request #79 from Roshan1572/archive-parse-test
jianronggu Oct 20, 2025
6f75c81
Merge pull request #81 from dnt0n/update-help
jianronggu Oct 20, 2025
409f6a7
Add diagram for viewpayment and logger
jianronggu Oct 20, 2025
f0c45e0
Add latest payment to each member
jianronggu Oct 20, 2025
858e227
Edit latest payment interface
jianronggu Oct 20, 2025
4cd7b56
Add Archive integration test
Oct 20, 2025
55a2d0b
Add better exception handling and prompt to user for incorrect add pa…
dnt0n Oct 20, 2025
02353bb
Fix CI issues
dnt0n Oct 20, 2025
824a26e
Fix CI issues
dnt0n Oct 20, 2025
0c89dbc
Fix CI issues
dnt0n Oct 20, 2025
ee51a9d
Fix CI issues
dnt0n Oct 20, 2025
ba7ae91
Add unit test
jianronggu Oct 20, 2025
4a92aff
Rectify checkstyle errors
jianronggu Oct 20, 2025
d659498
Add unit tests for add payment
dnt0n Oct 20, 2025
2757847
Fix CI issues
dnt0n Oct 20, 2025
5accd8a
Add edit and view
jianronggu Oct 20, 2025
34411cf
Fix CI issues
dnt0n Oct 20, 2025
3695d04
Fix CI issues
dnt0n Oct 20, 2025
2d8bbab
Add integration tests for interactions between find and payment commands
dnt0n Oct 21, 2025
913a3ad
Fix CI issues
dnt0n Oct 21, 2025
12e1a49
Merge pull request #86 from Roshan1572/archive-integration
Roshan1572 Oct 21, 2025
f7d7c82
Enable assertions
Roshan1572 Oct 21, 2025
7c28667
Add logging for AddPayment and FindCommand class
dnt0n Oct 22, 2025
1e45417
Remove Clear command
dnt0n Oct 22, 2025
591e299
Merge pull request #87 from dnt0n/add-payment-better-exception-handling
Roshan1572 Oct 22, 2025
d5e31af
Merge pull request #99 from dnt0n/delete-clear-command
Roshan1572 Oct 22, 2025
52eaef5
Merge pull request #89 from jianronggu/unittest1
Roshan1572 Oct 22, 2025
c871154
Merge branch 'master' into add-payment-unit-test
dnt0n Oct 22, 2025
2a0297a
Merge pull request #92 from dnt0n/add-payment-unit-test
dnt0n Oct 22, 2025
87323ce
Resolve merge conflicts
dnt0n Oct 22, 2025
17f6d6c
Merge pull request #98 from dnt0n/add-logging
enamourous Oct 22, 2025
64d8179
Merge pull request #93 from jianronggu/unittest2
enamourous Oct 22, 2025
e437515
Merge pull request #94 from dnt0n/find-payment-integration-test
enamourous Oct 22, 2025
6336872
Add archive uml diagram
Oct 22, 2025
f8bd36b
Merge pull request #102 from Roshan1572/archive-uml
Roshan1572 Oct 22, 2025
ff94f29
Add Sequence Diagram for Add Payment Function
dnt0n Oct 23, 2025
f5b64c9
Fix CI issues
dnt0n Oct 23, 2025
fcc927b
Merge pull request #104 from dnt0n/add-payment-sequence-diagram
dnt0n Oct 23, 2025
e9e9103
Add AddMemberSequence Diagram and edited model class diagrams
sj-c Oct 24, 2025
40f32c4
Merge pull request #106 from sj-c/uml-update-matriculationnumber
Roshan1572 Oct 24, 2025
8d71626
Update UserGuide
Oct 24, 2025
5f60311
Merge pull request #107 from Roshan1572/user-guide-update
Roshan1572 Oct 24, 2025
d389a76
Fix edit bug
Oct 25, 2025
0f1edf5
Add Undo and Redo commands
Oct 25, 2025
a13af3a
Add undo and redo test files
Oct 25, 2025
6955521
Add undo redo parser tests
Oct 25, 2025
1ac13e3
Merge pull request #110 from Roshan1572/undo-command
dnt0n Oct 26, 2025
ee04663
Fix the behaviour of view command for viewing a member details
dnt0n Oct 26, 2025
6c644be
Fix CI issues
dnt0n Oct 26, 2025
bea48e2
Add FindPayment command (by amount, date and remark)
dnt0n Oct 26, 2025
0aea479
Merge pull request #119 from dnt0n/find-payment-command
enamourous Oct 26, 2025
0fe4208
Improve FindPaymentCommand code quality and add javadoc
enamourous Oct 26, 2025
9280021
Further improvements on error messages and increase SLAP
enamourous Oct 26, 2025
b403ce1
Merge pull request #121 from enamourous/findpayment-improvement
dnt0n Oct 26, 2025
aaebead
Add dollar sign for viewpayment
Oct 26, 2025
a279c51
Merge pull request #126 from Roshan1572/bug-fix
Roshan1572 Oct 26, 2025
d73d98b
Ignore
jianronggu Oct 26, 2025
1d4ed38
Ignore
jianronggu Oct 26, 2025
34ea28b
Ignore
jianronggu Oct 26, 2025
dfe0c40
Merge remote-tracking branch 'upstream/master'
jianronggu Oct 26, 2025
7d3894c
Add sorting to find payment results
dnt0n Oct 27, 2025
dfab625
Fix FindCommand error
Oct 27, 2025
e2690cd
Add unit tests for FindPaymentCommand
dnt0n Oct 27, 2025
b719c72
Merge pull request #142 from Roshan1572/bug-fix
dnt0n Oct 27, 2025
a0d81cd
Merge pull request #141 from dnt0n/find-payment-sorted
sj-c Oct 27, 2025
be36208
Merge pull request #144 from dnt0n/find-payment-unit-test
sj-c Oct 27, 2025
bd41b43
Add name validation checks
sj-c Oct 27, 2025
6f4e41b
Merge pull request #152 from sj-c/branch-name-validation
dnt0n Oct 27, 2025
a5f0f28
Fix arg bug and list view
Oct 27, 2025
6bb12ae
Merge pull request #155 from Roshan1572/bug-test
dnt0n Oct 27, 2025
f06f2d1
Add empty message for listarchived
Oct 27, 2025
204e313
Edit matriculation number formatting
sj-c Oct 27, 2025
2b534c3
Add dollar sign for viewpayment
Oct 27, 2025
de60713
Merge pull request #158 from sj-c/branch-matriculationnum-validation
Roshan1572 Oct 27, 2025
ce59120
Edit Phone number validation
sj-c Oct 27, 2025
038ccdf
Merge pull request #157 from Roshan1572/improv-ui
dnt0n Oct 27, 2025
bb982e0
Merge pull request #160 from sj-c/branch-phonenum-validation
dnt0n Oct 27, 2025
a6af21d
Update user guide
Oct 27, 2025
d58d00f
Merge pull request #162 from Roshan1572/user-guide-v2
jianronggu Oct 27, 2025
1c76d62
Edit User Guide
sj-c Oct 27, 2025
a1e72cd
Update UserGuide.md
jianronggu Oct 27, 2025
888effc
Merge branch 'master' into branch-edit-UG
sj-c Oct 27, 2025
0f86e37
Update UserGuide.md
jianronggu Oct 27, 2025
e6b9655
Update UserGuide.md
jianronggu Oct 27, 2025
1ec06e5
Merge branch 'master' into branch-edit-UG
sj-c Oct 27, 2025
5ead2d7
Merge pull request #167 from sj-c/branch-edit-UG
jianronggu Oct 27, 2025
c13d672
Polish UserGuide
Oct 27, 2025
dceeabc
Fix command table
Oct 27, 2025
9bf3e36
Merge pull request #168 from Roshan1572/user-guide-v3
dnt0n Oct 27, 2025
5300843
Merge remote-tracking branch 'upstream/master'
jianronggu Oct 27, 2025
b8a41d4
Update user guide
jianronggu Oct 27, 2025
ba04676
Merge pull request #170 from jianronggu/ug-branch
Roshan1572 Oct 27, 2025
391570d
Remove duplicate assertion
Roshan1572 Oct 27, 2025
70a8ea0
Update UserGuide.md
enamourous Oct 27, 2025
90a8847
Add files via upload
enamourous Oct 27, 2025
8331bc8
Merge pull request #2 from enamourous/enamourous-patch-1
enamourous Oct 27, 2025
308c0ed
Update UserGuide.md
enamourous Oct 27, 2025
1c81602
Update UserGuide.md
enamourous Oct 27, 2025
5f932c4
Merge branch 'master' into enamourous-patch-2
dnt0n Oct 28, 2025
86c822f
Merge pull request #171 from enamourous/enamourous-patch-2
dnt0n Oct 28, 2025
efb1efd
Update user guide with treasurer workflow
dnt0n Oct 28, 2025
31ec176
Fix formatting error
dnt0n Oct 28, 2025
ae031d2
Merge pull request #172 from dnt0n/update-user-guide
jianronggu Oct 28, 2025
1e50564
Fixed Errors for add payment
sj-c Oct 28, 2025
9935b03
Fix bugs in Add payment and Edit payment
sj-c Oct 28, 2025
99c366f
Merge pull request #175 from sj-c/branch-update-addpayment
enamourous Oct 28, 2025
6ad1d8f
Modify user guide layout
dnt0n Oct 28, 2025
f1e5f2d
Merge pull request #176 from dnt0n/update-user-guide
dnt0n Oct 28, 2025
b346329
Fix UG layout error
dnt0n Oct 28, 2025
e95e715
Fix UG error
dnt0n Oct 28, 2025
8dbe3d0
fix ug
dnt0n Oct 28, 2025
8a16b48
Merge pull request #177 from dnt0n/fix-ug
dnt0n Oct 28, 2025
9ac70d8
Bug fix for add, edit and viewpayment
jianronggu Oct 28, 2025
e4498bf
Bug fix for add, edit, viewpayment
jianronggu Oct 28, 2025
554af06
Fix user guide
jianronggu Oct 28, 2025
30fbb75
CI Check
jianronggu Oct 28, 2025
ecb364a
CI Check 2
jianronggu Oct 28, 2025
741e75f
Merge pull request #178 from jianronggu/bugfix1
Roshan1572 Oct 28, 2025
1198216
Starbucks/Money interface
jianronggu Oct 28, 2025
e6553d6
Merge pull request #180 from jianronggu/greengold
enamourous Oct 28, 2025
130f1fc
Fix Deletepayment functionality
Oct 28, 2025
ad494ef
Merge pull request #181 from Roshan1572/bug-fixes
enamourous Oct 28, 2025
45249ac
Update FindPayment tests
enamourous Oct 28, 2025
141db0c
Fix error message for findpayment invalid tag
enamourous Oct 28, 2025
7f58775
Merge pull request #183 from enamourous/Alpha-bug-fixes
Roshan1572 Oct 28, 2025
be5e440
Update UserGuide.md
jianronggu Oct 28, 2025
2783f05
Add relevant screenshots to UG
dnt0n Oct 29, 2025
f0246b0
Improve UG to make it clearer
dnt0n Oct 29, 2025
3311712
Merge pull request #186 from dnt0n/update-ug-screenshots
jianronggu Oct 29, 2025
f6e9609
Fix typo
Roshan1572 Oct 29, 2025
86411b8
Correct typo in UG
dnt0n Oct 29, 2025
f2d35c4
Merge pull request #187 from dnt0n/update-ug-screenshots
dnt0n Oct 29, 2025
f909c92
Update UG screenshot
dnt0n Oct 29, 2025
4c5bf67
Add outputs to UG
Oct 29, 2025
32dd6cd
Merge pull request #188 from Roshan1572/ug-dg-update
Roshan1572 Oct 29, 2025
56cb518
Fix findpayment problem for remarks prefix
dnt0n Oct 29, 2025
54d2b1b
Fix find payment bug
dnt0n Oct 29, 2025
16979e7
Merge pull request #189 from dnt0n/fix-findpayment
Roshan1572 Oct 29, 2025
7b1167e
Correct the screenshot for the user guide
dnt0n Oct 29, 2025
cf7d2aa
Merge pull request #190 from dnt0n/correct-ug-screenshot
dnt0n Oct 29, 2025
7079215
Add screenshots and improve user guide
dnt0n Oct 29, 2025
6ab2bd8
Merge remote-tracking branch 'upstream/master'
dnt0n Oct 29, 2025
5265d52
Make commands case-insensitive
dnt0n Oct 29, 2025
124a9bd
Fix checkstyle
dnt0n Oct 29, 2025
5a6ad5f
Merge pull request #191 from dnt0n/improvements
dnt0n Oct 29, 2025
534fd11
Refactor findpayment code to improve quality
dnt0n Oct 29, 2025
c5e7c43
Refactor archive and unarchive code to improve quality
dnt0n Oct 29, 2025
d5934c9
Refactor AddPaymentCommand.java to improve code quality
dnt0n Oct 29, 2025
ded1d30
Merge pull request #192 from dnt0n/refactor
Roshan1572 Oct 30, 2025
a5d36fe
Refactor authored code
Oct 30, 2025
8d21bd0
Update User Guide and fixed Add Payment code
sj-c Oct 30, 2025
c18854c
Add test cases and ensure SLAP
Oct 30, 2025
e18098f
Merge pull request #199 from sj-c/UpdateUGandAddPayment
enamourous Oct 30, 2025
e5b426d
Merge pull request #194 from Roshan1572/refactor-code
enamourous Oct 30, 2025
ac2b5d3
Fix grammatical errors
Roshan1572 Oct 30, 2025
e858bf4
Update UML diagrams
enamourous Oct 30, 2025
b67a9a7
Merge pull request #201 from enamourous/Update-UML-diagrams
dnt0n Oct 30, 2025
4d3739e
Update DG
Oct 30, 2025
8d29677
Merge pull request #203 from Roshan1572/dg-update
enamourous Oct 30, 2025
65277b1
Add use cases for DG
dnt0n Oct 30, 2025
39c5be5
Merge pull request #204 from dnt0n/add-dg-use-cases
sj-c Oct 30, 2025
95e8dd1
Improve naming and javadoc
dnt0n Oct 30, 2025
70a67ac
Merge pull request #205 from dnt0n/improve-javadoc
dnt0n Oct 30, 2025
1be3807
Fix minor DG errors
dnt0n Oct 30, 2025
0491a06
Update DG
sj-c Oct 30, 2025
be84d21
Merge pull request #206 from sj-c/UpdateDG
jianronggu Oct 30, 2025
b666b95
Update DG
jianronggu Oct 30, 2025
b059fde
Touch up for diagrams and DG
jianronggu Oct 30, 2025
06d887b
Add implementation
Oct 30, 2025
c8e723e
Merge pull request #207 from jianronggu/updatedg
Roshan1572 Oct 30, 2025
6c48b8b
Merge branch 'master' into dg-v2
Roshan1572 Oct 30, 2025
bb96237
Merge pull request #208 from Roshan1572/dg-v2
Roshan1572 Oct 30, 2025
c3cd06a
Fix appendix
Roshan1572 Oct 30, 2025
461e637
Fix Undo bug
Nov 2, 2025
1fe055a
Merge pull request #285 from Roshan1572/undo-bug
dnt0n Nov 2, 2025
116ce5d
update DG
sj-c Nov 2, 2025
5880efc
Merge pull request #286 from sj-c/update-DG
enamourous Nov 2, 2025
c929cdc
Delete docs/img.png
enamourous Nov 2, 2025
28ab2aa
Edit use case for undo
enamourous Nov 2, 2025
9a19f3f
line format
enamourous Nov 2, 2025
f29c281
line format
enamourous Nov 2, 2025
401e15d
remove UI message from use case
enamourous Nov 2, 2025
41bc21f
line format
enamourous Nov 2, 2025
f58c01f
line spacing
enamourous Nov 2, 2025
3840467
line format
enamourous Nov 2, 2025
1ea4bf1
remove addressbook instance
enamourous Nov 2, 2025
8a04bcb
Edit user stories
enamourous Nov 2, 2025
0e1048d
date validation update
enamourous Nov 2, 2025
bc4f0a5
Update UML diagrams - DG bugs
enamourous Nov 2, 2025
8ce1427
Merge pull request #287 from enamourous/master
sj-c Nov 3, 2025
ce95803
Merge pull request #288 from enamourous/Update-UML-diagrams
sj-c Nov 3, 2025
7025f3c
Fix DG errors
sj-c Nov 3, 2025
99dcbf9
Merge pull request #289 from sj-c/branch-edit-DG
Roshan1572 Nov 3, 2025
4619997
Fix UG bugs
Nov 3, 2025
877275a
Fix listing behaviour after edit command
dnt0n Nov 3, 2025
e18f8b6
Fix typo
Nov 3, 2025
8b75ea1
Fix CI issues
dnt0n Nov 3, 2025
b91d8c5
Merge pull request #291 from dnt0n/fix-list-after-edit-behaviour
dnt0n Nov 3, 2025
4fa54aa
Fix typo
Nov 3, 2025
9513694
Merge pull request #290 from Roshan1572/ug-updates
Roshan1572 Nov 3, 2025
60d1e9a
Fix listing behaviour after add command
dnt0n Nov 3, 2025
6a7327d
Fix tests to pass CI
dnt0n Nov 3, 2025
4b3785f
Merge pull request #292 from dnt0n/final-bug-fixes
dnt0n Nov 3, 2025
bfe6184
Remove incorrect filter checks for better correctness
dnt0n Nov 3, 2025
a83a439
Fix checkstyle
dnt0n Nov 3, 2025
32c60b4
Fix format when view member
jianronggu Nov 3, 2025
b3c1f7f
Merge pull request #294 from dnt0n/final-bug-fixes2
dnt0n Nov 3, 2025
e5e8fc7
Add constraints table
jianronggu Nov 3, 2025
b995d4d
Merge pull request #296 from jianronggu/finalbugfix
dnt0n Nov 3, 2025
2607568
Update UserGuide.md
jianronggu Nov 3, 2025
84026cd
Restrict name and payment remarks to at most 70 characters
dnt0n Nov 3, 2025
60454c2
Merge pull request #298 from dnt0n/final-bug-fixes-3
dnt0n Nov 3, 2025
50f17fc
Restrict amount to at most 1 million
dnt0n Nov 3, 2025
f5c6e1f
Add better editpayment message
dnt0n Nov 3, 2025
c9fdfaa
Merge pull request #299 from dnt0n/final-bug-fixes-4
dnt0n Nov 3, 2025
08f1492
Fix minor issues
dnt0n Nov 3, 2025
b7eb9ab
Fix minor issues
dnt0n Nov 3, 2025
101ab17
Merge pull request #300 from dnt0n/final-bug-fixes-5
dnt0n Nov 3, 2025
9baedc2
Make viewpayment all show if a member is archived
dnt0n Nov 3, 2025
80c46a9
Fix minor issues
dnt0n Nov 3, 2025
a634f29
Merge pull request #301 from dnt0n/final-bug-fixes-6
dnt0n Nov 3, 2025
c202957
Update screenshot for UG
dnt0n Nov 3, 2025
e7d2a5f
Merge pull request #302 from dnt0n/final-bug-fixes-7
dnt0n Nov 3, 2025
7b22daf
Add case detail
Roshan1572 Nov 4, 2025
f827979
Update UserGuide.md
jianronggu Nov 4, 2025
6d7a72e
Update UserGuide.md
jianronggu Nov 4, 2025
f84413b
Specify that empty t/ argument for edit command will clear all tags
dnt0n Nov 4, 2025
261b945
Merge pull request #303 from dnt0n/final-final-bug-fixes
dnt0n Nov 4, 2025
7e8120d
Improve error message for editpayment command
dnt0n Nov 4, 2025
1c45ebf
Fix bugs
Nov 4, 2025
82d10e0
Merge pull request #304 from dnt0n/final-final-final-bug-fixes
Roshan1572 Nov 4, 2025
988881f
Fix CI
Nov 4, 2025
197d893
Merge pull request #305 from Roshan1572/dg-fixes
Roshan1572 Nov 4, 2025
547023a
Update LogicClassDiagram.puml
jianronggu Nov 4, 2025
1f43eef
Update UG
dnt0n Nov 4, 2025
c29ce39
Update DeveloperGuide.md
jianronggu Nov 4, 2025
c259487
Merge pull request #306 from dnt0n/ug-fix
sj-c Nov 4, 2025
242ed45
Fix error
Roshan1572 Nov 4, 2025
150a086
Update DG
sj-c Nov 4, 2025
5b5d642
Update UserGuide.md
jianronggu Nov 4, 2025
99bf74a
Update UserGuide.md
jianronggu Nov 4, 2025
e8301ee
Update UserGuide.md
jianronggu Nov 4, 2025
b401b0a
Update UserGuide.md
jianronggu Nov 4, 2025
4dc9496
Merge pull request #307 from sj-c/final-edits
Roshan1572 Nov 4, 2025
3f42ab3
Fix DG
Nov 4, 2025
378d4ae
Merge pull request #308 from Roshan1572/dgdg-fix
Roshan1572 Nov 4, 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'
44 changes: 30 additions & 14 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,23 +1,39 @@
# Gradle build files
/.gradle/
/build/
# Gradle build artifacts
.gradle/
build/
src/main/resources/docs/

# IDEA files
/.idea/
/out/
/*.iml
# Do NOT ignore your build script.
# You had "/.build.gradle" which would hide a hidden file ".build.gradle".
# If that was a typo, delete that line.

# Storage/log files
/data/
/config.json
/preferences.json
/*.log.*
# IntelliJ IDEA
.idea/
out/
*.iml

# Storage / logs
data/
config.json
preferences.json
*.log
*.log.*
hs_err_pid[0-9]*.log

# Test sandbox files
# Test sandbox
src/test/data/sandbox/

# MacOS custom attributes files created by Finder
# macOS and docs output
.DS_Store
docs/_site/
docs/_markbind/logs/

# SSH keys
Yes
Yes.pub

# Keep Gradle wrapper files tracked
!gradlew
!gradlew.bat
!gradle/wrapper/gradle-wrapper.jar
!gradle/wrapper/gradle-wrapper.properties
82 changes: 78 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,88 @@
[![CI Status](https://github.com/se-edu/addressbook-level3/workflows/Java%20CI/badge.svg)](https://github.com/se-edu/addressbook-level3/actions)
# Team W11-2 — Treasura (Early Prototype)

[![Build Status](https://github.com/AY2526S1-CS2103T-W11-2/tp/workflows/Java%20CI/badge.svg)](https://github.com/AY2526S1-CS2103T-W11-2/tp/actions)

---

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

* This is **a sample project for Software Engineering (SE) students**.<br>
*Figure: Single mockup/screenshot of **Treasura**.*

---

## Overview

**Treasura** is a desktop, **CLI-first** app that streamlines the workflow of **CCA treasurers**: add and manage members, record and review payments, and track simple expenses quickly and reliably.

### Goals (early stage)

- **Fast keyboard-centric flow** for data entry and lookup.
- **Clean membership registry**: add/search/view members, archive inactive members.
- **Lightweight bookkeeping**: record payments, see outstanding amounts, add/delete expenses; payments are shown **chronologically** in the UI.
- **Automatic syncing** after successful changes (no manual backups).

> We are still iterating—commands and UI may evolve.

* 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.
* assist CCA treasurers to keep track of finances
* access member details
* The project simulates an ongoing software project for a desktop application (called _Treasura_) used for managing CCA finance 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` ...).
* It is named `Treasura` because it was initially created to assist CCA treasures in keeping track of finances and member expenses.
* 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.
---

## Early Command Sketch (subject to change)

```bash
# Add member
# Adds a new member. On success, Treasura prints a single-line confirmation with all stored fields,
# including an auto-assigned ID.
member add n/NAME p/PHONE [e/EMAIL] [m/MATRICULATION NUMBER] [t/TAG]
# Example:
member add n/Chia Sin Jie p/91234567 e/sj@nus.edu.sg m/A00000000X t/year1

# Find member (by ID or name)
# Displays the full profile. Duplicate names prompt for disambiguation.
find id/<memberId>
find n/<memberName>
# Examples:
find id/M1234
find n/John Tan

# Archive member
# Moves an active member into an archive store and hides them from the default list.
member archive /<memberId>
# Example:
member archive /a1b2c3d4

# Record payment
# Records a payment for a member (by ID or name), storing amount/date/remarks.
# Payments are shown chronologically in the UI; outstanding amounts appear in the profile.
payment add m/<memberId|memberName> amt/AMOUNT [d/YYYY-MM-DD] [r/REMARKS]
# Examples:
payment add m/M1234 amt/20 d/2025-09-01 r/"Membership fee"
payment add m/"John Tan" amt/50 r/"CCA T-shirt"

# View payments (chronological UI)
# No command required; the payments panel lists entries by time automatically.

# Add expense
# Adds a new expense. Expense IDs must be unique.
expense add n/NAME x/ID amt/VALUE d/YYYY-MM-DD [t/TAG]... [note/NOTE]
# Example:
expense add n/Equipment x/123 amt/200.00 d/2025-09-09 t/Sports t/Essential note/"Bought 5 basketballs"

# Delete expense
# Removes an expense by ID. If delete confirmations are enabled, confirm/yes is required.
expense delete x/ID [confirm/yes]
# Example:
expense delete x/303 confirm/yes

# Auto-sync
# After successful state-changing commands (add/edit/delete/archive), data is automatically saved to storage.
4 changes: 4 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -69,4 +69,8 @@ shadowJar {
archiveFileName = 'addressbook.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
58 changes: 30 additions & 28 deletions docs/AboutUs.md
Original file line number Diff line number Diff line change
@@ -1,59 +1,61 @@
---
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
### Danton Yap

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

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

* Role: Project Advisor
* Role: Developer
* Responsibilities: Data

### Jane Doe
### Chia Sin Jie

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

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

* Role: Team Lead
* Responsibilities: UI
* Role: Developer
* Responsibilities: Data

### Johnny Doe
### Foo Shao Jun

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

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

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


### Jean Doe
### Roshan Kuna

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

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

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

### James Doe
### Jianrong Gu

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

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

* Role: Developer
* Responsibilities: UI
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