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! 🚀









