By: Govindaraj Roshni Daksha (@roshnidaksha)
InternSprint is your Ultimate Internship Application Assistant.
Navigating internship applications can be overwhelming - multiple platforms, countless CV versions, and keeping track of application stages can quickly become chaotic. InternSprint is here to streamline the entire process, acting as your personal assistant for managing and organizing internship applications efficiently. InternSprint is a CLI application used internship management.
Check out my contributions to InternSprint at the TP Dashboard
New feature: Added the ability to add new internships to the list. (#17)
AddInternshipCommand class and its subclasses,
AddSoftwareInternshipCommand, AddHardwareInternshipCommand and AddGeneralInternshipCommand.
I also created the Internship class and its subclasses, SoftwareInternship, HardwareInternship and GeneralInternship.
To manage the list of internships, I created the InternshipList class, achieving better encapsulation and separation of concerns.New feature: Added the ability to add an interview to an internship. (#92)
AddInterviewCommand class.NOTE: For both the features above, the command takes care to not add any duplicate internships or interviews to the list. (#113) (#120)
New feature: Added the function to filter internships. (#87)
FindCommand class.Additional Enhancement: Created a parser to handle the command line arguments. (#17)
CommandParser class to handle the command line arguments.Additional Enhancement: Created a parser to handle date and time. (#74)
DateTimeParser class to handle the date and time.Contributions to team-based tasks :
.gitignore to ignore data and log files. (#232)Ui class with commonly used methods.InternSprintExceptionMessages and InternSprintMessages classes to store the exception messages and
other messages used in the application.Command and CommandResult classes to manage the command execution and result.
(#17)Created Storage interface and singleton StorageManager class to handle storage of different kinds of data.
(#126)
fromJSON and toJSON methods to handle JSON parsing using JSON in Java
external library. The same format was used to save other information.
(#56)createfile() and save() methods of InternshipStorageHandler to save internship data in JSON format.
(#24)
(#133)view project commands to display interview rounds in a more intuitive
format while describing an internship. (#237)Testing
PRs Reviewed: (#18) (#29) (#35) (#37) (#77) (#79) (#80) (#85) (#98) (#104) (#115) (#124) (#155)
Bug Fixes: (#168) (#184) (#210) (#211) (#217) (#222)
Contributions to Documentation:
Extracts from Developer Guide:
Architecture Diagram

Command Parser Class Diagram

Command Class Overview Sequence Diagram

Sequence Diagrams showing the flow of execution for adding an internship

