As part of Northeastern's Object Oriented Design course, we were tasked with creating a replica image manipulation program similar to GIMP or Photoshop. The project was completed in pairs and we utilized the Model View Controller design pattern along with Java to implement the program. The Graphical User Interface was created using Java Swing, while the unit tests were written using JUnit 4.
The software can load, create, delete, and save images and layers. Different image processing techniques, such as blur, sharpening, were implemented using kernels.