Our Project for the Introduction to Software Engineering course taken during fall 2022 semester. We Applied the Object-Oriented concepts (Abstraction, polymorphism, interfaces, packaging, …) and utilized Boundary, control and entity concepts as well as SOLID Principles and Design patterns to design the application using JAVA programming language.