This is a plain Java - Maven based project equipped with test automation capabilities. It's a playground project, where you will find the POCs (Proof of Concepts), solutions to some of the frequent problems, and examples of best coding practices that are relevant in software development.
The project includes programs and examples related to:
- Object-Oriented Programming (OOP)
 - Design Patterns
 - SOLID Principles
 - Threading and Concurrency
 
The project is structured to help you easily navigate and understand different concepts:
src/main/java: Contains the main Java source code.src/test/java: Contains the test automation code using frameworks like JUnit or TestNG.pom.xml: Maven configuration file, used to manage dependencies and build the project.
To get started with this project:
- Clone the repository:
git clone <repository_url>
 - Navigate to the project directory:
cd <project_directory>
 - Build the project using Maven:
mvn clean install
 
To run the tests included in this project:
mvn test- OOPs Concepts: Includes examples and explanations of fundamental OOP principles such as encapsulation, inheritance, polymorphism, and abstraction.
 - Design Patterns: Demonstrates various design patterns like Singleton, Factory, Observer, and more.
 - SOLID Principles: Provides examples that adhere to SOLID principles, promoting clean and maintainable code.
 - Threading: Contains programs that illustrate threading and concurrency concepts, including synchronization, thread pools, and more.
 
Happy coding!