A collection of Java Command-Line Applications built to strengthen core Java, Data Structures & Algorithms, and Object-Oriented Programming skills.
This repository demonstrates practical implementation of:
- 🧠 OOP Principles
- 📂 File Handling
- 📊 Data Structures
- ⚙️ Algorithmic Logic
- 🧪 Clean Code Practices
A simple task manager built using Java CLI.
Features
- Add / Delete Tasks
- Mark Task Complete
- Persistent Storage
- File Handling
Manage student records efficiently.
Features
- Add Student
- Search Student
- Delete Student
- Display All Students
- Store Data in File
Track income and expenses from terminal.
Features
- Add Expense / Income
- Category-based tracking
- Monthly summary
- CSV file storage
Simulates book management system.
Features
- Add Books
- Issue / Return Books
- Track Availability
- Search by Author / Title
A CLI-based banking application.
Features
- Create Account
- Deposit / Withdraw
- Transaction History
- File Persistence
Visual simulation of core DSA concepts.
Supports
- Stack
- Queue
- LinkedList
- Sorting Algorithms
- Searching Algorithms
- Java (JDK 17+ Recommended)
- Java Collections Framework
- File I/O (BufferedReader / BufferedWriter)
- OOP Design Principles
Java-Command-line-projects/
│
├── todo-manager/
├── student-management/
├── expense-tracker/
├── library-management/
├── banking-system/
├── data-structure-simulator/
│
└── README.md
1️⃣ Navigate into the project folder:
cd project-name2️⃣ Compile:
javac Main.java3️⃣ Run:
java Main- Encapsulation
- Abstraction
- Polymorphism
- File Handling
- Exception Handling
- Collections (
ArrayList,HashMap) - Sorting & Searching Algorithms
- CLI Menu-driven Architecture
==============================
JAVA CLI PROJECTS
==============================
1. Add Data
2. Delete Data
3. Search
4. Display All
5. Exit
This repository is built to:
- Strengthen core Java fundamentals
- Prepare for coding interviews
- Practice DSA implementation
- Build resume-ready Java projects
- Demonstrate clean CLI architecture
- Add unit testing (JUnit)
- Convert projects to Spring Boot REST APIs
- Add database integration (MySQL / PostgreSQL)
- Add Maven / Gradle build system
- Add Docker support


Contributions are welcome!
- Fork the repository
- Create a new branch
- Make improvements
- Submit Pull Request
This project is licensed under the MIT License.
If you'd like, Abhijeet, I can next:
- 🔥 Make this README more "professional enterprise style"
- 📄 Generate CONTRIBUTING.md
- 🛡️ Generate SECURITY.md
- 🧪 Add JUnit testing setup
- 🏗️ Suggest a scalable package structure
- 📦 Convert to Maven-based multi-module project



