This repository contains a collection of Java projects I have completed as part of my learning journey.
The projects are organized into different levels based on complexity β starting with beginner-friendly programs and gradually moving toward advanced applications involving OOP, File Handling, JDBC, and Multithreading.
- Basic Calculator β Perform arithmetic operations (addition, subtraction, multiplication, division).
- Number Guessing Game β Simple console game where the user guesses a randomly generated number.
- Factorial Calculation β Program to compute the factorial of a number using loops/recursion.
- File Handling (Read & Write) β Read from and write data to a file using Java I/O streams.
- Simple Banking Application β Deposit, withdraw, and check balance with a basic banking logic and user interaction.
- Employee Management System (OOP) β Demonstrates Object-Oriented Programming concepts (Encapsulation, Inheritance, Polymorphism).
-
Library Management System (JDBC) β
- CRUD operations for Books and Users
- Borrow/Return functionality with transaction records
- Uses MySQL Database + JDBC for connectivity
-
Multithreaded Chat Application β
- Console-based chat app
- Uses Java Sockets + Multithreading
- Multiple clients can connect and chat simultaneously
-
Binary Search Implementation β
- Implementation of Binary Search Tree (BST)
- Supports insertion, deletion, search, and traversal (in-order, pre-order, post-order).
- Language: Java (Core + Advanced)
- Database: MySQL (for JDBC projects)
- Concepts Used:
- OOP (Encapsulation, Inheritance, Polymorphism)
- File Handling
- Exception Handling
- Multithreading
- Socket Programming
- JDBC (Database Connectivity)