This folder contains a curated set of beginner to intermediate-level Java projects. Each program is designed to reinforce specific concepts such as control flow, loops, exception handling, and object-oriented programming. These projects serve both as learning milestones and as reusable code references for future development.
# Java Small Projects
Welcome to my Java Small Projects repository! π
This folder contains a variety of standalone Java programs that demonstrate key programming concepts and problem-solving techniques. These mini-projects are part of my journey to mastering Java fundamentals, OOP principles, and backend logic.
## π What's Inside
- **Prime Number Checker** β Determines whether a number is prime using optimized logic.
- **Object Communication Simulation** β Shows interaction between classes, highlighting encapsulation and messaging.
- **Tic Tac Toe CLI Game** β A console-based game with basic AI and input validation.
- **File Reader Utility** β Reads and prints text file contents using BufferedReader.
- **Simple Calculator** β GUI-based calculator using Swing (if included).
- **Bank Account Simulator** β Demonstrates inheritance and encapsulation through banking operations.
- **Localhost HTTP Server** β A basic HTTP server using `ServerSocket` that handles client requests and sends plain text responses.
## π‘ Skills Practiced
- Java syntax and structure
- Loops and conditional logic
- Object-oriented design (inheritance, polymorphism)
- Exception handling
- Basic file I/O
- Command-line and simple GUI development
- Networking fundamentals with sockets
## π οΈ How to Run
1. Open any IDE that supports Java (e.g. IntelliJ IDEA, Eclipse).
2. Clone or download this folder.
3. Navigate to the desired project directory.
4. Compile and run using your IDE or terminal:
```bash
javac ProgramName.java
java ProgramNameCurrently adding new mini-projects weekly as I explore advanced topics like multithreading, backend development, and design patterns.
Feel free to suggest improvements, project ideas, or point out bugs! This is a continuous work-in-progress as I level up my Java skills.