InternBuddy is a desktop application for Computing undergraduates to manage their internship applications. It is optimized for typing where it allows you to complete internship management tasks much more efficiently via the keyboard as compared to using traditional Graphical User Interface (GUI) applications. If you are a fast typist who is seeking a one-stop platform to systematically organise your internship applications, then InternBuddy is the perfect buddy to accompany you during your internship hunt.
InternBuddy runs using Java 11, and is available on the Windows, macOS and Linux operating systems.
- List all internships
- Add an internship
- Edit an internship
- View an internship
- Copy an internship to clipboard
- Find internships
- Get upcoming events and deadlines
- Delete internships by indices
- Delete internships by fields
- Clear all internships
- Get help
- Exit
- Navigating through past commands
In InternBuddy, internship data is auto-saved whenever changes are made.
-
Ensure you have Java 11 or above installed in your computer. Otherwise, you can download it here.
-
Download the latest release of InternBuddy here.
-
Copy the file
internbuddy.jar
to the folder that you want to use as the home folder for InternBuddy. -
Double-click on the file internbuddy.jar to launch InternBuddy. A GUI similar to the diagram below should appear in a few seconds. Note how the app contains some sample data.
-
You can interact with InternBuddy by typing into the box with the text
Enter command here...
, then pressingEnter
to execute your command. For example, typinghelp
and pressing Enter will open the help window. -
Enjoy tracking your internships with InternBuddy!
-
If you are a user who is interested in learning more about what InternBuddy offers, do visit the InternBuddy User Guide.
-
Alternatively, if you are a developer who is curious about the implementation of InternBuddy, check out the InternBuddy Developer Guide.
- InternBuddy is written in Java 11.
- It is adapted from the AddressBook Level 3 project created by the SE-EDU initiative.
- Libraries and frameworks used: JavaFX, Jackson, JUnit5 and TestFX.
- GUI testing is implemented with references from AddressBook Level 4 and Please Hire Us. We utilised code from these projects to set up GUI testing and added our own test cases to test the UI components that we created.
- The feature of Navigating Through Past Commands is primarily adapted from HackNet, but we added code modifications and test cases.
- The sections on explaining the formatting standards and GUI interface in the User and Developer Guides are inspired by Please Hire Us.