EventTory is a desktop app for managing vendors and events.
It is optimized for use via a Command-Line Interface (CLI) while still retaining the benefits of a Graphical User Interface (GUI).
If you can type fast, EventTory can get your event management tasks done faster than traditional GUI apps.
Ensure you have Java 17
or above installed on your Computer.
Download the latest .jar
file from here.
Copy the file to the folder you want to use as the home folder for the EventTory application.
Open a command terminal, cd
into the folder you put the jar file in, and use the java -jar EventTory.jar
command to run the application.
A GUI similar to the one below should appear in a few seconds. Note that the application contains some sample data on the initial boot.
Type a command in the command box and press Enter to execute it. e.g. typing help
and pressing Enter will open a help window.
Example commands to try:
list
: Lists all events and vendors.
create v/ n/Hong Lim Trading Pte. Ltd. p/67412943 d/Specialises in lighting effects. t/stage-crew
: Creates a vendor named Hong Lim Trading Pte. Ltd.
and saves in the application.
view v/1
then assign 2
: Assigns the vendor with index 1 in the vendor list to the event with index 2 in the assignable event list.
view e/4
: View more information about the event with index 4 in the event list.
delete v/9
: Deletes the vendor with index 9 shown in the vendor list.
clear
: Deletes all vendors and events stored in EventTory.
exit
: Exits the application.
Refer to the Features below for details of each command.
EventTory provides users with a way to keep track of events and vendors. The details of what information can be stored for a vendor/event are as shown below.
The input fields of vendors and events have varying constraints and are as listed below. Note that leading and trailing whitespaces in inputs will be removed.
Name : Names must start with an alphanumeric character and must not contain /
.
Phone Number : Phone numbers should only contain numbers, and it should be at least 3 digits long.
Description : Descriptions can take in any characters but cannot be blank.
Date : Date inputs can be in any of the following formats:
dd-mm-yyyy
e.g. 24-01-2024
yyyy-mm-dd
e.g. 2024-01-24
dd MMM yyyy
e.g. 24 Jan 2024
dd MMMM yyyy
e.g. 24 January 2024
Note:
dd-mm-yyyy
.31-02-2024
: The month of February
will never have 31
days.10-13-2001
: There are only 12
months in a year.Tags : Tag inputs can:
-
, and underscores _
only.-
and underscores _
.This section contains information about the command formats used in this application.
UPPER_CASE
are the parameters to be supplied by the user.create v/ n/VENDOR_NAME
, VENDOR_NAME
is a parameter which is specified by the user:
create v/ n/Kimberly's Flowers
.create e/ n/EVENT_NAME [t/TAG]
can be used as:
create e/ n/Stagecraft Solutions t/backstage-crew
or as;create e/ n/Stagecraft Solutions
.INDEX
refers to the index number shown in the displayed event/vendor list.
…
after them can be used multiple times, including zero times.[t/TAG]…
can be used as:
(i.e. 0 times);t/big-event
;t/big-event t/coastal
, etc.n/NAME p/PHONE_NUMBER
, p/PHONE_NUMBER n/NAME
is also acceptable.help
, exit
and clear
) will be ignored.help 123
, it will be interpreted as help
.view
, edit
and delete
commands support off-screen operations. Even when vendors/events are not currently displayed, they can still be selected by view
, edit
and delete
commands.
view
commands. See Known Issues for more details.view
and list
) may cause the indexes of displayed vendors/events to change compared to previous screens.
create
Creates a vendor or event in EventTory.
Format:
create v/ n/VENDOR_NAME d/DESCRIPTION p/PHONE_NUMBER [t/TAG]…
create e/ n/EVENT_NAME on/DATE [t/TAG]…
Note:
v/
and e/
flags, they will be ignored.Examples:
create v/ n/Hong Lim Trading Pte. Ltd. p/67412943 d/Specialises in lighting effects. t/stage-crew
create e/ n/Jubilee Concert on/24 Jan 2025 t/annual
edit
Edits an existing vendor or event in EventTory.
Format:
edit v/INDEX [n/NAME] [p/PHONE] [d/DESCRIPTION] [t/TAG]…
edit e/INDEX [n/NAME] [on/DATE] [t/TAG]…
Note:
INDEX
.edit v/1 t/
is run after view v/2
. Even though the vendor with index 1 will not be visible, it can still be edited.food
, to add another tag urgent
, the command would be edit v/1 t/food t/urgent
t/
without specifying any tags after it.Examples:
edit v/1 p/58623042
: Edits the phone number of the vendor with index 1 to be 58623042
.edit e/2 n/Baby Shower t/
: Edits the name of the event with index 2 to be Baby Shower
, and clears all existing tags.delete
Deletes a vendor or an event from EventTory.
Format: delete [v/INDEX]
or delete [e/INDEX]
Note:
INDEX
.delete v/1
is run after view v/2
. Even though the vendor with index 1 will not be visible, it can still be specified for deletion.Examples:
list
followed by delete v/2
deletes the vendor with index 2 in EventTory.find e/ Wedding
followed by delete e/1
deletes the event with index 1 shown in the results of the find
command.list
Displays the list of vendors and/or events in EventTory.
Format: list [v/] [e/]
Note:
v/
and/or e/
prefix(es) is specified.v/2
, e/Party
), the value is ignored.Examples:
list v/
will display the list of vendors.list e/
will display the list of events.list v/ e/
and list
will display both vendor and event lists.view
Views the details of a vendor or event.
Format: view v/INDEX
or view e/INDEX
Note:
INDEX
.view v/2
can be run after view v/1
. Even though the vendor with index 1 will not be visible when viewing the vendor with index 2, it can still be accessed and viewed.Examples:
view v/2
will show the details of the vendor with index 2 in the displayed list.view e/1
will show the details of the event with index 1 in the displayed list.assign
Assigns vendors to events and vice versa.
Format: assign INDEX
Note:
INDEX
to the current viewed event/vendor.
view
command. Otherwise, the operation will fail.
Examples:
The following examples are for illustrative purposes only. The aassign
command will still fail if the chosen item to assign is invalid.
view v/2
then assign 1
will view the vendor with index 2 in the current list, then assign the event with index 1 in the assignable list to the chosen vendor.view e/1
then assign 3
will view the event with index 1 in the current list, then assign the vendor with index 3 in the assignable list to the chosen event.unassign
Unassigns vendors from events and vice versa.
Format: unassign INDEX
Note:
INDEX
to the current viewed event/vendor.
view
command. Otherwise, the operation will fail.
Examples:
The following examples are for illustrative purposes only. The unassign
command will still fail if the chosen item to unassign is invalid.
view v/2
then unassign 6
will view the vendor with index 2 in the current list, then unassign the event with index 6 in the assigned list while viewing the chosen vendor.view e/1
then unassign 11
will view the event with index 1 in the current list, then unassign the vendor with index 11 in the assigned list while viewing the chosen event.find
Finds vendors or events whose attributes contain any of the space-separated keywords provided.
Format: find v/ KEYWORD [MORE_KEYWORDS]
or find e/ KEYWORD [MORE_KEYWORDS]
Note:
party
will match Party
par
will match party
party birthday
will match result birthday party
Vendor
or Event
are searched, i.e. name, phone number, date, descriptions and tags.OR
search).
party wedding
will return Birthday Party
, John's Wedding
find
command will affect the assignable list only. Assigned list is not affected.find v/ -11-
will return events dated in November.November
and Nov
will not match a date with month 11
.Examples:
find v/ catering
returns catering
and Catering Solutions
find e/ party wedding
returns Birthday Party
and John's Wedding
clear
Clears all vendor and event entries from EventTory.
Format: clear
help
Opens a window with instructions on how to access the help page.
Format: help
Keybind: F1 key
exit
Exits the program.
Format: exit
EventTory data is saved in the hard disk automatically after any command that changes the data.
There is no need to save manually.
EventTory data is saved automatically as a JSON file [JAR file location]/data/eventTory.json
.
Advanced users are welcome to update data directly by editing that data file.
Caution: If changes to the data file causes its format to become invalid, EventTory will discard all data and start with an empty data file at the next run.
Hence, it is recommended to make a backup of the file before attempting to edit it.
Furthermore, certain edits can cause the EventTory to behave in unexpected ways (e.g., if a value entered is outside the acceptable range).
Therefore, edit the data file only if you are confident that you can update it correctly.
Q: How do I transfer my data to another Computer?
A: Install the app in the other computer and overwrite the empty data file it creates with the file that contains the data of your previous EventTory home folder.
preferences.json
file created by the application before running the application again.help
command (or use the Help
menu, or the keyboard shortcut F1
) again, the original Help Window will remain minimized, and no new Help Window will appear. The remedy is to manually restore the minimized Help Window.find
command.
find v/ er
, view v/1
, view e/1
, view v/2
, view v/4
cause the final command view v/4
to select and display an unexpected vendor.
list
command to reset the lists displayed after each view
command, or;Action | Format, Examples |
---|---|
Create | -create v/ n/VENDOR_NAME p/PHONE_NUMBER d/DESCRIPTION [t/TAG]… or,- create e/ n/EVENT_NAME on/DATE [t/TAG]… e.g., create e/ n/Graduation Party on/2025-12-10 t/smu |
Edit | -edit v/INDEX [n/VENDOR_NAME] [p/PHONE_NUMBER] [d/DESCRIPTION] [t/TAG]… or,- edit e/INDEX [n/EVENT_NAME] [on/DATE] [t/TAG]… e.g., edit v/2 n/PC Parts Trading d/Sells PC Parts or, edit e/3 n/Hackathon on/2024-10-12 |
Delete | delete v/INDEX or delete e/INDEX e.g., delete v/3 , delete e/2 |
List | list [v/] [e/] e.g. list v/ , list v/ e/ |
View | view v/INDEX or view e/INDEX e.g. view v/1 |
Assign | assign INDEX e.g. assign 1 |
Unassign | unassign INDEX e.g. unassign 1 |
Find | -find v/ KEYWORD [MORE_KEYWORDS]… or,- find e/ KEYWORD [MORE_KEYWORDS]… e.g., find v/ Noodle , find e/ fashion |
Clear | clear |
Help | help |
Exit | exit |