This repo covers Java fundamentals, OOP, DSA, Multithreading, Concurrency, Java 8 features, Exception and file Handling, and the Collections Framework. It also includes real-world projects, and coding challenges from platforms like LeetCode and HackerRank to strengthen problem-solving and Java skills.
Project Name | Description | Key Features | Technology Used | Concepts Covered |
---|---|---|---|---|
Console Based Tic-Tac-Toe Game | A Console-based Tic-Tac-Toe game in Java is a simple command-line application where two players take turns to mark 'X' or 'O' on a 3x3 grid. The game checks for winning conditions after each move. The program handles player input, displays the updated board after each turn, and announces the winner or a draw when the game concludes. | A Console-Based Tic-Tac-Toe game in Java allows two players to take turns marking 'X' or 'O' on a 3x3 grid, with win, draw, and input validation features. The game continuously updates the board and announces the result after each move. | Core Java | Arrays, Control Flow Statements (Loops, Conditionals), Methods, String Manipulation, User Input, Game Logic |
Library Management System | A Java-based Library Management System using CRUD operations, OOP principles, and exception handling to efficiently manage books via a console interface. Users can add, view, update, and delete books. | Add a book (Create), View all books (Read), Update book details (Update), Delete a book (Delete), Exception handling for invalid inputs and operations | Core Java | Object-Oriented Programming (OOP), Exception handling |
Bank Account Management System | The Bank Account Management System is a Java-based application that simulates the core functionalities of a banking system. The system allows users to manage their bank accounts, including performing operations like deposits, withdrawals, and viewing account details | Account Creation & Management, Deposit & Withdrawal Operations, Exception Handling, Persistent Data Storage, Multi-Threading, Data Structures and Algorithms | Core Java | Object-Oriented Programming (OOP), Exception handling, Java I/O, File Handling, Multi-Threading, and Basic DSA (Arrays, ArrayLists, HashMaps, searching, validating, and sorting) |
Multi-threaded File Downloader | A multi-threaded file downloader in Java accelerates large file downloads by dividing them into smaller segments, each downloaded concurrently by separate threads. | Features include customizable thread count, progress tracking, resume functionality, and error handling for stable and faster downloads. | Core Java | Multithreading, Thread Synchronization, Thread Pooling (ExecutorService), URL Handling, HTTP Protocol, File I/O, Random Access File, Chunked File Download, Error Handling & Exceptions, Concurrency |
Password Generator | A utility that generates strong, customizable passwords based on user preferences. | Choice of length and character types (uppercase, lowercase, numbers, symbols), Simple GUI. | Core Java, Java-Swing | Random generation, User input handling, String formatting and concatenation, GUI development |
Morse Code Translator | A simple application that translates text to Morse code and plays sound. | Text to Morse conversion, Clean and intuitive interface, Error handling for invalid input | Core Java, Java-Swing | String manipulation, Dictionary data structures (mapping characters to Morse), Input/output handling, Conditional logic and loops |
Multiple Image Downloader | A cli based application that allows users to download multiple images from provided URLs simultaneously and saves them in a folder. | CLI based inputting image URL, Parallel downloading of images, Progress bar or status display, Option to select download directory | Core Java, JSoup | Multithreading, File handling, Networking (HTTP requests), Concurrency, Exception handling |