NUSMeet is your go-to Command Line Interface (CLI) application for keeping track of your friends and schoolmates at NUS. No more scrambling to remember who's taking the same module as you β just tag, and find the right people to study with in seconds.
Designed for NUS students (by NUS students!), NUSMeet is perfect for those with an already established network of contacts who want to meet others to discuss schoolwork and prefer the speed of typing π§βπ» over clicking π±οΈ. NUSMeet makes organizing your contacts effortless so you can focus on what really matters β acing your studies with the right people by your side! π«π«
Follow these steps to install and run NUSMeet on your computer!
Before running NUSMeet, ensure that you have Java 17 or above installed in your Computer.
Download the latest .jar file here.
Move the downloaded file to a folder of your choice to be used as the home folder for your NUSMeet application.
Open a command terminal and navigate to the folder where you placed the .jar file using cd /path/to/your/folder. Type the java -jar NUSMeet.jar command to run the application.
A Graphical User Interface (GUI) similar to the one shown below should appear in a few seconds.
.
Type the command in the command box and press Enter to execute it. e.g. typing help and pressing Enter will open the help window.
Refer to the Features below for details of each command.
The File tab allows you to exit the application by clicking on "Exit" instead of typing the command manually.
The Help tab opens a pop-up displaying a message explaining how to access the help page. It can also be accessed by pressing F1 on your keyboard.
The Person Card displays the following user information:
Now that you have set up NUSMeet, let's explore the key commands you can use!
| Action | Format, Examples |
|---|---|
| Add | add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS f/FRIENDSHIP_LEVEL [c/COURSE]β¦β [o/PREVIOUS_COURSE]β¦β [t/TAG]β¦β e.g., add n/James Ho p/98105221 e/jamesho@example.com a/Blk 123 Clementi Rd, #12-27 f/FRIEND |
| Clear | clear |
| Delete | delete INDEXe.g., delete 3 |
| Edit | edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [c/COURSE]β¦β [f/FRIENDSHIP_LEVEL] [t/TAG]β¦βe.g., edit 2 n/James Lee e/jameslee@example.com |
| Find | find [n/KEYWORD [MORE_KEYWORDS]] [c/KEYWORD [MORE_KEYWORDS]]e.g., find n/James Jake c/CS2101 ST2334 |
| List | list |
| Help | help |
Notes about the command format:
UPPER_CASE are the parameters you should supply!add n/NAME, NAME is a parameter which can be used as add n/John Doe.[ ]n/NAME [t/TAG] can be used as n/John Doe t/NYP or as n/John Doe.β¦ββ¦β after them can be used multiple times including zero times.[c/COURSE]β¦β can be used as c/CS2103T, c/CS2103T c/CS2101 or 0 times etc.n/NAME p/PHONE_NUMBER, p/PHONE_NUMBER n/NAME is also acceptable.help, list, exit and clear) will be ignored.help 123, it will be interpreted as help.helpShows a message explaining how to access the help page.
Format: help
addAdds a friend to your contact book:
Format: add n/NAME p/PHONE_NUMBER e/EMAIL a/ADDRESS f/FRIENDSHIP_LEVEL [c/COURSE]β¦β [o/PREVIOUS_COURSE]β¦β [t/TAG]β¦β
Note:
CLOSE_FRIEND, FRIEND, ACQUAINTANCE.Examples:
add n/Alexis Yap p/97438807 e/alexis@example.com a/Blk 31 Geylang Street 28, #09-34 c/CS2103T o/CS2100 t/NYP f/FRIEND.add n/David e/david@example.com a/Blk 435 Serangoon North Street 21, #17-23 p/91890901 f/FRIEND.listShows a list of all your friends in your contact book.
Format: list
editEdits an existing friend's details in your contact book:
Format: edit INDEX [n/NAME] [p/PHONE] [e/EMAIL] [a/ADDRESS] [c/COURSE]β¦β [f/FRIENDSHIP_LEVEL] [t/TAG]β¦β
INDEX. The index refers to the index number currently shown in the displayed friend list. The index must be a positive integer 1, 2, 3, β¦βt/ without specifying any tags after it.Examples:
edit 1 p/91234567 e/johndoe@example.com Edits the phone number and email address of the 1st friend to be 91234567 and johndoe@example.com respectively.edit 2 n/Betsy Crower Edits the name of the 2nd friend to be Betsy Crower.findFinds friends who contain any of the given keywords or courses, including those who have the specified courses in their previous courses:
Format: find [n/KEYWORD [MORE_KEYWORDS]] [c/KEYWORD [MORE_KEYWORDS]]
hans will match Hans.Hans Bo will match Bo Hans.n/) or courses (c/) or both is searched.Han will not match Hans, 2103 will not match 2103T.OR search), e.g., Hans Bo will return Hans Gruber, Bo Yang.c/) will also include friends who have the specified courses in their previous courses.Sorting Algorithm: When searching with course keywords, the results are sorted in the following priority order:
This sorting ensures that the most relevant contacts for your search terms appear at the top of the results.
Examples:
find n/John Baker returns John Doe and Alice Baker and John Baker.

find c/CS2101 returns friends who are currently taking CS2101 as well as those who have taken CS2101 in the past.deleteDeletes the specified friend from your contact book:
Format: delete INDEX
INDEX.Examples:
list followed by delete 2 deletes the 2nd friend in the address book.find n/Betsy followed by delete 1 deletes the 1st friend in the results of the find command.clearClears all entries from your contact book:
Format: clear
exitExits the program:
Format: exit
NUSMeet automatically saves all changes to disk. There is no need to manually save your data.
NUSMeet automatically stores your contact as a JSON file at [JAR file location]/data/addressbook.json.
You can manually edit this file.
β οΈCaution:
NUSMeet uses the system date to perform automatic courses archival at the end of each academic semester. When a new semester begins, any courses your friends were taking in the previous semester will be automatically moved to their "Previous Courses" section, and their current courses list will be cleared. This saves you time and effort as you no longer need to manually update each contact.
Important notes:
To make the most out of NUSMeet, here are some tips to help you organize, manage and navigate the application efficiently!
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 NUSMeet 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. | Terms | Definitions |
|---|---|
| CLI (Command Line Interface) | A text-based interface where users interact with an application. |
| Command Terminal | A console application where users enter commands. |
| Java | A programming language required to run an application. |
| JDK (Java Development Kit) | A software package needed to run Java applications. |
| JSON (JavaScript Object Notation) | A lightweight data format used to store and exchange data. |
| GUI (Graphical User Interface) | A visual interface that allows users to interact with an application. |