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