Skip to content

Rekshit/Java-Mastery-Hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ Java-Mastery-Hub

A structured Java learning repository containing fundamentals, design patterns, projects, and competitive programming solutions.

Java OOP Design Patterns DSA Status


"Learning Java through implementation, projects, and problem solving."


📖 About

Java-Mastery-Hub is a repository created for learning and practicing Java programming concepts through hands-on coding.

This repository includes:

✅ Java Fundamentals
✅ Object Oriented Programming Concepts
✅ Design Pattern Implementations
✅ Real-world Project Development
✅ Competitive Programming Problems


📂 Repository Structure

Java-Mastery-Hub
│
├── Java Basics
│   ├── Arrays
│   ├── Functions
│   ├── Hello World
│   ├── Tax Calculator
│   └── Basic Java Programs
│
├── Design Pattern
│   ├── Strategy Pattern
│   ├── Observer Pattern
│   ├── Decorator Pattern
│   ├── Simple Factory Pattern
│   ├── Factory Method Pattern
│   ├── Abstract Factory Pattern
│   ├── Singleton Pattern
│   ├── Command Pattern
│   ├── Adapter Pattern
│   ├── Facade Pattern
│   ├── Template Method Pattern
│   ├── Iterator Pattern
│   ├── Composite Pattern
│   ├── State Pattern
│   ├── Proxy Pattern
│   └── Compound Pattern
│
├── Design Pattern Project
│   └── Shopping Management System
│
└── Competitive Problems
    ├── Linked List Problems
    ├── Matrix Problems
    ├── Merge Linked List
    ├── Missing Number Problems
    └── Water Trapping Problems

🚀 Java Concepts Covered

Topic Status
Java Basics
Arrays
Functions
OOP Concepts
Problem Solving

🧠 Design Patterns Implemented

Creational Structural Behavioral
Simple Factory Adapter Strategy
Factory Method Facade Observer
Abstract Factory Decorator Command
Singleton Composite Template Method
Proxy Iterator
State
Compound

💻 Featured Project

🛒 Shopping Management System

🎯 Aim

To design and implement a Shopping Management System using multiple design patterns to demonstrate modular, scalable, and maintainable software architecture.

🔥 Design Patterns Used

1️⃣ Abstract Factory Pattern

Used for creating product categories dynamically.

Products:

  • Clothing

    • Men
    • Women
    • Kids
  • Furniture

    • Wooden
    • Plastic
    • Glass
  • Mobile

    • Apple
    • Samsung
    • Oppo

2️⃣ Strategy Pattern

Used for interchangeable payment methods.

Payment options:

  • Credit Card Payment
  • UPI Payment

3️⃣ Command Pattern

Used for handling order operations.

Commands:

  • Place Order
  • Cancel Order

4️⃣ Observer Pattern

Used for notifications.

Observers:

  • User Observer
  • Admin Observer

⚔️ Competitive Programming

Problems currently included:

✔ Linked List Problems
✔ Matrix Problems
✔ Missing Number Problems
✔ Water Trapping Problems
✔ Merge Linked List Problems

More problem-solving questions will be added continuously.


🛠 Technologies Used

  • Java
  • Object-Oriented Programming
  • Design Patterns
  • DSA
  • VS Code

📈 Learning Progress

Java Basics ██████████ 100%

Design Patterns █████████░ 90%

Projects ████████░░ 80%

Competitive Coding ███████░░░ 70%


🤝 Contributions

Suggestions and improvements are always welcome.

If you find something useful:

⭐ Star the repository

🍴 Fork the repository

📝 Create Pull Requests


Built with ☕ and continuous learning

About

A structured collection of Java basics, design patterns, projects, and competitive programming problems for learning and practice.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages