21 Practical Java Projects built using Core Java, OOP, Collections Framework & File Handling
A collection of 21 Java Mini Projects built to strengthen Core Java, Object-Oriented Programming (OOP), Collections Framework, File Handling, and Problem-Solving Skills.
This repository is part of my 21-Day Java Learning Challenge, where I built one Java project every day while preparing for Software Development Engineer (SDE-1) interviews.
- ๐ฏ Goals
- ๐ ๏ธ Technologies Used
- ๐ Repository Structure
- ๐ 21-Day Progress Tracker
- ๐ Featured Projects
- ๐ธ Project Screenshots
- ๐ Java Concepts Covered
- ๐ Skills Gained
- ๐ Getting Started
- ๐ Learning Outcomes
- ๐ About This Repository
- ๐จโ๐ป Author
- โญ Support
- Master Core Java
- Build strong Object-Oriented Programming (OOP) fundamentals
- Practice Java Collections Framework
- Learn File Handling
- Improve Problem-Solving Skills
- Follow Git & GitHub Best Practices
- Build a Professional Java Portfolio
- โ Java
- ๐ป VS Code
- ๐ฟ Git
- ๐ GitHub
Java-Mini-Projects
โ
โโโ assets
โโโ .gitignore
โโโ LICENSE
โโโ README.md
โ
โโโ 01-Calculator-App
โโโ 02-Student-Management-System
โโโ 03-Bank-Management-System
โโโ 04-Number-Guessing-Game
โโโ 05-Contact-Management-System
โโโ 06-Library-Management-System
โโโ 07-To-Do-List-Manager
โโโ 08-Quiz-Application
โโโ 09-Expense-Tracker
โโโ 10-ATM-Simulation
โโโ 11-Movie-Ticket-Booking-System
โโโ 12-Inventory-Management-System
โโโ 13-Hotel-Reservation-System
โโโ 14-File-Based-Student-Management-System
โโโ 15-Notes-Manager
โโโ 16-Password-Generator
โโโ 17-Voting-System
โโโ 18-Online-Shopping-Cart
โโโ 19-Parking-Lot-Management-System
โโโ 20-Employee-Payroll-System
โโโ 21-Mini-E-Commerce-Console-App
| Day | Project | Status |
|---|---|---|
| โ Day 1 | Calculator App | Completed |
| โ Day 2 | Student Management System | Completed |
| โ Day 3 | Bank Management System | Completed |
| โ Day 4 | Number Guessing Game | Completed |
| โ Day 5 | Contact Management System | Completed |
| โ Day 6 | Library Management System | Completed |
| โ Day 7 | To-Do List Manager | Completed |
| โ Day 8 | Quiz Application | Completed |
| โ Day 9 | Expense Tracker | Completed |
| โ Day 10 | ATM Simulation | Completed |
| โ Day 11 | Movie Ticket Booking System | Completed |
| โ Day 12 | Inventory Management System | Completed |
| โ Day 13 | Hotel Reservation System | Completed |
| โ Day 14 | File-Based Student Management System | Completed |
| โ Day 15 | Notes Manager | Completed |
| โ Day 16 | Password Generator | Completed |
| โ Day 17 | Voting System | Completed |
| โ Day 18 | Online Shopping Cart | Completed |
| โ Day 19 | Parking Lot Management System | Completed |
| โ Day 20 | Employee Payroll System | Completed |
| โ Day 21 | Mini E-Commerce Console App | Completed |
| Project | Description |
|---|---|
| ๐ Mini E-Commerce Console App | Shopping cart, billing, file handling and order history |
| ๐จโ๐ผ Employee Payroll System | Employee management with salary & bonus calculation |
| Vehicle parking slot allocation system | |
| ๐๏ธ Online Shopping Cart | Product management and billing |
| ๐ File-Based Student Management System | CRUD operations using Java File Handling |
- Variables & Data Types
- Operators
- Control Statements
- Methods
- Classes & Objects
- Constructors
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Collections Framework
- Exception Handling
- File Handling
- Menu-Driven Applications
- Object-Oriented Design
- โ Core Java
- ๐ฆ Object-Oriented Programming (OOP)
- ๐ Collections Framework
- ๐พ File Handling
โ ๏ธ Exception Handling- ๐ CRUD Operations
- ๐ง Business Logic Implementation
- ๐ Searching & Validation
- ๐ Data Management
- ๐ฟ Git & GitHub
- ๐ฅ๏ธ Console Application Development
Clone this repository:
git clone https://github.com/kadirisaikumar3/Java-Mini-Projects.gitNavigate into the repository:
cd Java-Mini-ProjectsOpen any project folder and compile:
javac FileName.java
java FileNameBy completing these 21 Java Mini Projects, I strengthened my understanding of:
- Core Java Programming
- Object-Oriented Programming (OOP)
- Java Collections Framework
- File Handling
- Exception Handling
- Business Logic Development
- CRUD Operations
- Menu-Driven Application Development
- Git & GitHub Workflow
- Clean Code Practices
This repository documents my journey of building 21 Java console applications from beginner to intermediate level.
Every project was designed to improve software development fundamentals, problem-solving ability, and practical Java programming skills while preparing for Software Development Engineer (SDE-1) interviews.
The repository demonstrates consistent daily coding, clean project organization, documentation, and version control using Git and GitHub.
| Metric | Value |
|---|---|
| ๐ Total Projects | 21 |
| โ Programming Language | Java |
| ๐ README Files | 22 |
| ๐ป Console Applications | 21 |
| ๐๏ธ Challenge Duration | 21 Days |
| โ Completion | 100% |
Aspiring Software Engineer | Java Developer | Google SDE-1 Preparation
If you found this repository helpful, please consider giving it a โญ.
Your support motivates me to continue building high-quality Java projects and sharing my learning journey with the developer community.
This project is licensed under the MIT License.
If you like this repository, don't forget to Star โญ it.
Happy Coding! ๐









