tp

Internity User Guide

Introduction

Internity is a CLI based app for managing internship applications. Internity can help you manage and keep track of your internship applications more efficiently, perfect for Computer Science students who need to manage hundreds of applications. This guide explains how to install and use Internity to the fullest.

Table of Contents


Quick Start

  1. Install Java 17. Confirm you have Java 17 installed by running java -version in your terminal.
    If you do not have Java 17 installed, download it from here.
  2. Download Internity. Download the latest version of [CS2113-W14-4][Internity].jar from GitHub, onto any empty folder on your computer.
  3. Launch the terminal Open a terminal, cd into the folder where you saved [CS2113-W14-4][Internity].jar.
  4. Run the program. Run the command:
    java -jar [CS2113-W14-4][Internity].jar
  5. Start using Internity! You can now start adding, deleting, updating and viewing your internship applications.
    You may refer to the Features below for details of each command.

Tip: Type help to view a list of available commands at any time.


Features

Notes about the command format

Adding an application: add

Add a new internship application with company, role, deadline and pay amount.
Refer to notes on using the command below.

Format

add company/COMPANY_NAME role/ROLE_NAME deadline/DEADLINE pay/PAY_AMOUNT

Example:

add company/Google role/Software Engineer Intern deadline/17-09-2025 pay/7000

This command adds an internship application at Google for the role of Software Engineer Intern with a deadline of 17 September 2025, and a monthly salary of $6000.

Notes on using add


Deleting an application: delete

Delete an existing internship application from the internship list

Format:

delete INDEX

Example:

delete 2

This command deletes the internship application at index 2 from the list.


Updating an application: update

Use this command to update any field (company, role, deadline, pay, status) of an internship application.

Valid STATUS values

Format:

update INDEX field1/VALUE1 field2/VALUE2 ...

Example:

update 1 status/Accepted
update 2 company/Microsoft status/Interviewing

The 1st command updates the status of the internship application at index 1 to “Accepted”.

The 2nd command updates the company of the internship application at index 2 to “Microsoft” and its status to “Interviewing”.

Notes


Listing all applications: list

Use this command to view all internship applications. You can optionally sort them by deadline in ascending or descending order.

Format:

list
list sort/ORDER

Example:

list
list sort/asc
list sort/desc

Notes


Finding by keyword: find

Search for internship applications by company or role with a keyword. The search is case-insensitive.

Format:

find KEYWORD

Example:

find Software Engineer

This command lists all internship applications that contain the keyword “Software Engineer” in either its company or role fields.


Setting/Changing username: username

Use this command to set or change the username for the Internity application. Whitespace between names will be maintained.

Format:

username NEW_USERNAME

Example:

username Yoshikage Kira

This command changes the username to Yoshikage Kira and notifies the user.


Displaying dashboard: dashboard

Use this command to display a dashboard showing the current user’s information, total internships, nearest deadline, and a breakdown of internships by status.

Format:

dashboard

Notes


Help: help

Use this command to display a help message with a list of available commands.

Format:

help

Notes


Exit Internity: exit

Use this command to quit the program. Your data is saved.

Format:

exit

Notes


FAQ

Command Summary

Action Command Format Example
Add Application add add company/COMPANY_NAME role/ROLE_NAME deadline/DEADLINE pay/PAY_AMOUNT add company/Google role/Software Engineer Intern deadline/17-09-2025 pay/7000
Delete Application delete delete INDEX delete 2
Update Application update update INDEX FIELD/VALUE update 1 status/Interviewing
List Applications list list → list all applications in the order they were added
list sort/ORDER → sort applications by deadline ascending (asc) or descending (desc)
list
list sort/asc
list sort/desc
Find Application find find KEYWORD find Software Engineer
Set/Change username username username NEW_USERNAME username Yoshikage Kira
Display Dashboard dashboard dashboard dashboard
Help help help help
Exit Internity exit exit exit