| 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 |