π Java Projects Repository A comprehensive collection of Java projects, organized topic-wise, covering everything from Core Java to advanced concepts like OOP, multithreading, databases, and microservices. Perfect for learning and sharing Java code efficiently.
π Topics Covered This repository is structured into different Java topics, each with multiple projects demonstrating key concepts.
π’ Beginner 1οΈβ£ Basics & Control Flow
Project 1: Enhanced Calculator β A scientific calculator with unit conversion. (Switch-case, methods, error handling) Project 2: ATM Simulator β Simulates cash withdrawals, balance checks, and PIN validation. (Loops, BigDecimal for currency) 2οΈβ£ Object-Oriented Programming (OOP)
Project 3: Banking System β Implements accounts, transactions, and customers using OOP. (Encapsulation, inheritance) Project 4: Zoo Management β Models animals with behaviors. (Polymorphism, interfaces) 3οΈβ£ Exception Handling
Project 5: User Registration System β Validates email/password and handles exceptions. (Custom exceptions, regex validation) 4οΈβ£ Collections
Project 6: Flight Booking System β Uses collections for searching flights and managing passengers. (HashMap, PriorityQueue, Comparator) 5οΈβ£ File I/O
Project 7: CSV Data Analyzer β Reads sales data from CSV and writes computed stats to a new file. (BufferedReader, FileWriter) π Intermediate β Advanced 6οΈβ£ Multithreading
Project 8: Restaurant Order System β Uses threads to process orders. (Thread pools, synchronized methods) Project 9: Parallel Matrix Multiplier β Benchmarks parallel matrix operations. (Fork/Join Framework, RecursiveTask) 7οΈβ£ Networking & APIs
Project 10: Stock Market Dashboard β Fetches live stock prices using an API. (RESTful APIs, JSON parsing, websockets) Project 11: P2P File Sharing β Enables users to send files over a LAN. (ServerSocket, multi-client handling) 8οΈβ£ Databases (JDBC/JPA)
Project 12: Hospital Management System β Implements database operations with Hibernate ORM. (Transactions, SQL joins) Project 13: Expense Tracker β Manages expenses with CRUD operations. (JDBC, connection pooling)