Zero to Hero Java Projects
Beginner Level (Console, Core Java, Loops, OOP)
- Palindrome Checker – Check if a string/number is palindrome.
- Armstrong Number Finder – Check if a number is Armstrong.
- Prime Number Generator – Print all primes up to N.
- Fibonacci Series Generator – Using recursion & iteration.
- Factorial Calculator – Recursive + iterative approach.
- Currency Converter – Convert INR ↔ USD ↔ EUR (hardcoded rates).
- Simple Voting System – Count votes for candidates.
- Calculator with Menu – Add, subtract, multiply, divide, modulus, power.
Intermediate Level (Collections, File I/O, OOP)
- Contact Book – Store contacts (name, number) in ArrayList.
- File Word Counter – Count lines, words, characters in a file.
- Student Management System – Add/remove/search students in HashMap.
- Inventory Management System – Track product stock using ArrayList.
- Bank ATM (Console) – PIN validation, withdraw, deposit, balance.
- Mini Encryption App – Encrypt/decrypt text using Caesar cipher.
- Password Strength Checker – Check if password has number, letter, symbol.
- Library Fine Calculator – Fine based on late days.
Advanced Core (Threads, Sockets, File Handling)
- Multithreaded Timer – Start a countdown with pause/resume.
- Simple Notepad (Console) – Save/load text files.
- Online Quiz with Timer – Thread to auto-submit after time.
- Chat App (Console, Client-Server) – Real-time messaging using sockets.
- Log File Analyzer – Parse logs, count errors/warnings.
- Mini Compiler (basic) – Check balanced brackets {}, (), [].
- Expense Tracker – Input daily expenses, generate monthly report.
Pre-GUI Projects (Preparing for JavaFX/Swing)
- CSV Data Reader – Load and parse .csv file (like marksheet).
- Sudoku Solver (Console) – Backtracking algorithm.
- Maze Solver – Implement DFS/BFS in console.
- Banking Transactions Logger – Save all transactions into a file.
- Bus Reservation System – Book/cancel seats, show available seats.
- Dictionary App – Search words and meanings from a file.
- Weather Data Parser – Read API response (JSON) using org.json (console).