Welcome to the NeuroSync User Guide!

NeuroSync helps psychiatrists manage patient records and session notes efficiently. Choose a topic below to get step-by-step instructions, troubleshoot issues, and maximize your productivity!

image

πŸ’‘ Core Features

  • πŸ“ Manage Patient Records - Add, edit, and delete patient details.
  • πŸ“ Session Notes - Keep track of discussions, diagnoses, and treatments.
  • πŸ”Ž Powerful Search & Filters - Quickly retrieve any patient or note.
  • ⚑ Command-Based Interface - Fast, efficient, and easy to use.

πŸ“œ Table of Contents

  1. Introduction
  2. Getting Started
  3. Core Features
  4. Command Summary
  5. Commands & Usage
  6. FAQs & Troubleshooting
  7. Technology Stack
  8. Acknowledgemets
  9. Contact & Support

πŸ“’ Introduction

What does NeuroSync do?

NeuroSync keeps track of patient details and session notes effortlessly. No more searching through paper filesβ€”find what you need instantly using powerful search and filter commands.

Why Use NeuroSync?
βœ… Fast & Simple - No unnecessary clicks, just type commands.
βœ… Powerful Search & Filters - Retrieve patient data in seconds.
βœ… Organized & Secure - Keep confidential data well-structured.

πŸ” Back to Top


πŸš€ Getting Started

1️⃣ Download & Install

  1. Download the latest release from NeuroSync Releases.
  2. Move the downloaded jar file to your preferred folder where you’d like to store your NeuroSync app
  3. Check your Java version:
  • NeuroSync runs exclusively on Java version 17
  • To check your Java version, you can follow this tutorial
  1. Open NeuroSync:
  • For Windows:
    • Open the folder where NeuroSync is saved
    • Hold shift, right-click in the folder, select β€œOpen Command Window Here”
    • Type the following command and press Enter.
      java -jar NeuroSync.jar
      

      image

  • For Mac:
    • Press Command (⌘) + Space to open spotlight search, search for Terminal and open it
    • Type cd (followed by a space), then drag and drop the folder where NeuroSync is saved into the Terminal window
    • Press Enter, then type:
      java -jar NeuroSync.jar
      
    • Press Enter
  1. You can now use NeuroSync!

2️⃣ System Requirements

  • Java: Version 17
  • OS Compatibility: Windows, macOS, Linux

πŸ” Back to Top


🧭 Command Summary

Action Command Syntax
List Patients list
Find Patient find KEYWORD [MORE_KEYWORDS]
find yu
Add Patient add n/NAME p/PHONE_NUMBER a/ADDRESS [t/TAG]…​
add n/John Doe p/98005442 a/123 Clementi Street t/ADHD
Edit Patient edit INDEX [n/NAME] [p/PHONE_NUMBER] [a/ADDRESS] [t/TAG]…​
edit 1 p/91234567
Delete Patient delete INDEX
delete 1
View Notes viewnotes INDEX or viewnotes all
viewnotes 1 or viewnotes all
Filter Note filternote INDEX nt/TITLE_KEYWORD
filternote 1 nt/anxiety
Add Note note INDEX nt/TITLE nc/CONTENT
note 1 nt/Mood Assessment nc/Discussed mood swings and coping strategies.
Edit Note editnote INDEX nt/TITLE nc/CONTENT
editnote 1 nt/Mood Assessment nc/Updated content with more details.
Delete Note deletenote INDEX nt/TITLE
deletenote 1 nt/Mood Assessment
Undo undo
Redo redo
Clear Data clear
Help help

:information_source: Notes about the command format:

  • Words in UPPER_CASE are the parameters to be supplied by the user.
    e.g. in add n/NAME, NAME is a parameter which can be used as add n/John Doe.

  • Items in square brackets are optional but commands like edit require at least one parameter to be specified.
    e.g n/NAME [t/TAG] can be used as n/John Doe t/ADHD or as n/John Doe.

  • Items with …​ after them can be used multiple times including zero times.
    e.g. [t/TAG]…​ can be used as Β  (i.e. 0 times), t/ADHD, t/ADHD t/Depression etc.

  • Parameters can be in any order.
    e.g. if the command specifies n/NAME p/PHONE_NUMBER, p/PHONE_NUMBER n/NAME is also acceptable.

  • Extraneous parameters for commands that do not take in parameters (such as help, list, exit and clear) will be ignored.
    e.g. if the command specifies help 123, it will be interpreted as help.

  • After executing commands that changes the data, the displayed list will refresh to display all patients again.
    Commands include: add, edit, delete, note, editnote, deletenote, undo, redo.

  • If you are using a PDF version of this document, be careful when copying and pasting commands that span multiple lines as space characters surrounding line-breaks may be omitted when copied over to the application.

  • For commands with the INDEX parameter, INDEX refers to the numbers from the list of patients currently displayed. Check that you are giving a valid index for the currently displayed list!

  • For commands with the INDEX parameter, if you enter the index as 0 or a number longer than 10 digits, the error message will tell you Invalid command format!. Ensure that you are giving a valid index for the currently displayed list!

πŸ” Back to Top


🎯 Commands & Usage

Each command is designed to make patient and session management fast and intuitive.

Listing Patients

You can view all patients using the list command!

Example:

list

βœ”οΈ Expected Output:

image

πŸ’‘ Tip: Use the Find command to quickly locate a patient.

πŸ” Back to Top


Finding a Patient

You can find a specific patient by their name, phone number or address, using the find command.

find KEYWORD [MORE_KEYWORDS]

Example:

find yu

βœ”οΈ Expected Output:

image

πŸ’‘ Tip: Multiple matches may be returned if you use a common name/address/phone number. Use specific names or words to narrow your search.

πŸ” Back to Top


Adding a Patient

You can add new patients using their name, phone number, and address.

add n/NAME p/PHONE_NUMBER a/ADDRESS [t/TAG]…​

Example:

add n/John Doe p/98005442 a/123 Clementi Street t/ADHD

βœ”οΈ Expected Output:

image

⚠️ Warning: Duplicate patient names are not allowed, for clarity. (case insensitive)

πŸ’‘ Tip: Use tags (t/) to categorize patients (e.g., t/Anxiety). Duplicate tags (case-insensitive) will be auto-filtered to only preserve the first instance seen.

πŸ’‘ Tip: Name Constraints
Names should only contain alphabets, numbers, spaces, and certain special characters ,.'-
Additionally, a s/o or d/o is allowed between names (e.g, Ridwan s/o Mista)
Only one s/o or d/o is allowed in the full name.

πŸ’‘ Tip: Phone Number Constraints
Phone numbers must consist of only digits, optionally starting with a β€˜+’, and be between 3-15 digits long.
This allows you to add patients from multiple countries!

Example:

add n/John Doe p/98005442 a/123 Clementi Street t/ADHD t/adhd t/Anxiety t/ANXIETY

In this example, only the tags ADHD and Anxiety will be preserved.

πŸ” Back to Top


Editing a Patient

You can change a patient’s information using the edit command!

edit INDEX [n/NAME] [p/PHONE_NUMBER] [a/ADDRESS] [t/TAG]…​

Example:

edit 1 p/91234567

βœ”οΈ Expected Output:

image

⚠️ Warning: Only update fields that need changing to avoid accidental edits.
πŸ’‘ Tip: You can edit just one piece of data, e.g, only the phone number.
πŸ’‘ Tip: You may also use tags (t/) to alphanumerically categorize patients (e.g., t/Anxiety). Duplicate tags (case-insensitive) will be auto-filtered to only preserve the first instance seen.

Example:

add n/John Doe p/98005442 a/123 Clementi Street t/ADHD t/adhd t/Anxiety t/ANXIETY

In this example, only the tags ADHD and Anxiety will be preserved.

πŸ” Back to Top


Deleting a Patient

After a patient recovers, you can delete them from NeuroSync using the index number listed next to their name.

πŸ“ Note: Deleting a patient also deletes all of their notes.

delete INDEX

Example:

delete 3

βœ”οΈ Expected Output:

image

πŸ’‘ Tip: You can undo a delete using the undo command!

πŸ” Back to Top


Viewing Notes

To see all notes at a glance!

viewnotes INDEX
viewnotes all

πŸ’‘ Tip: The viewnotes all command only displays notes from your current patient list panel.

Example:

viewnotes 1

βœ”οΈ Expected Output:

image

⚠️ Warning: If a patient has many notes, it may take a moment to load.
πŸ’‘ Tip: Use Filter Notes to narrow down results if you have many notes.

πŸ” Back to Top


Filtering Notes

To see specific notes for one patient!

filternote INDEX nt/TITLE_KEYWORD

Example:

filternote 1 nt/23

βœ”οΈ Expected Output:

image

πŸ’‘ Tip: Be specific with keywords to avoid too many results. Keywords should be part of the note’s title for better results.

πŸ” Back to Top


Adding a Note

You can add notes to a patient to keep track of discussions, diagnoses, etc.
Duplicate note titles (case-insensitive) are not allowed.

note INDEX nt/TITLE nc/CONTENT

Example:

note 2 nt/Mood Assessment nc/Discussed mood swings and coping strategies.

βœ”οΈ Expected Output:

image

View the changes after:

image

πŸ’‘ Tip: Keep notes short and concise, highlighting the most important aspects.

πŸ” Back to Top


Editing a Note

You can always make changes to your note content after creating it, using the editnote command!

editnote INDEX nt/TITLE nc/CONTENT

Example:

editnote 2 nt/Mood Assessment nc/Patient showed signs of suicide. Discussed mood swings and coping strategies.

βœ”οΈ Expected Output:

image

View the changes after:

image

πŸ’‘ Tip: You can only edit the note content. If you wish to change a note title, you can delete a note and add a new note with the changed title!

πŸ” Back to Top


Deleting a Note

If you no longer need a note, you can delete it using the deletenote command.

deletenote INDEX nt/TITLE 

Example:

deletenote 2 nt/Mood Assessment

βœ”οΈ Expected Output:

image

View the changes after:

image

πŸ’‘ Tip: You can undo a deletenote using the undo command!

πŸ” Back to Top


Undo

If you made a mistake, don’t stress! You can undo your previous change using this command.

Example (following the example in deletenote):

undo

βœ”οΈ Expected Output:

image

View the changes after:

image

πŸ’‘ Tip: undo command does not apply to list, find, viewnotes, filternoteand help.

πŸ” Back to Top


Redo

If you need to get back a change you undid, don’t stress! You can redo your previous change using this command.

Example (following the example in undo):

redo

βœ”οΈ Expected Output:

image

View the changes after:

image

πŸ” Back to Top


Clear All Data

⚠️ Warning: Use with caution! This will instantly remove all data.

Example:

clear

βœ”οΈ Expected Output:

image

πŸ’‘ Tip: You can recover your lost data using the undo command.

πŸ” Back to Top


Help

Opens a pop-up to give you the link to this User Guide

Example:

help

βœ”οΈ Expected Output:

image

πŸ’‘ Tip: Use help if you forget a command.

πŸ” Back to Top


❓ FAQs & Troubleshooting

Q: Where is my data stored?
A: Your data is saved in addressbook.json inside the /data folder.
⚠️ Warning: Please do not modify addressbook.json as there could be unpredictable effects.

Q: Can I undo a deletion?
A: Yes! There is an undo feature, to recover data or undo edits.

Q: How do I transfer data to another device?
A: Copy the addressbook.json file from /data and paste it into the same directory on the new device.

Q: How many patients does NeuroSync Support??
A: 999999999, if more are added, unexpected behaviour may happen.

Q: Can I use languages other than English?
A: As of now, NeuroSync only has full support for English. Using other languages is not totally disallowed, but may cause unintended behaviours. Do keep a lookout for future releases supporting more languages!

πŸ” Back to Top


πŸ™Œ Acknowledgements

This project is based on the AddressBook-Level3 project by the SE-EDU initiative.

Visit se-education.org for more open-source CS education projects.


πŸ“¬ Contact & Support

For issues and contributions, please raise an issue or pull request in the GitHub repository.

πŸ” Back to Top

πŸš€ Enjoy using NeuroSync!