Skip to content

AGfinx/Java-Command-line-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Java Command Line Projects

Image

Image

Image

Image

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

📌 Projects Included

1️⃣ To-Do Manager

A simple task manager built using Java CLI.

Features

  • Add / Delete Tasks
  • Mark Task Complete
  • Persistent Storage
  • File Handling

2️⃣ Student Management System

Manage student records efficiently.

Features

  • Add Student
  • Search Student
  • Delete Student
  • Display All Students
  • Store Data in File

3️⃣ Expense Tracker

Track income and expenses from terminal.

Features

  • Add Expense / Income
  • Category-based tracking
  • Monthly summary
  • CSV file storage

4️⃣ Library Management System

Simulates book management system.

Features

  • Add Books
  • Issue / Return Books
  • Track Availability
  • Search by Author / Title

5️⃣ Banking System

A CLI-based banking application.

Features

  • Create Account
  • Deposit / Withdraw
  • Transaction History
  • File Persistence

6️⃣ Data Structures Simulator

Visual simulation of core DSA concepts.

Supports

  • Stack
  • Queue
  • LinkedList
  • Sorting Algorithms
  • Searching Algorithms

🛠️ Tech Stack

  • Java (JDK 17+ Recommended)
  • Java Collections Framework
  • File I/O (BufferedReader / BufferedWriter)
  • OOP Design Principles

📂 Repository Structure

Java-Command-line-projects/
│
├── todo-manager/
├── student-management/
├── expense-tracker/
├── library-management/
├── banking-system/
├── data-structure-simulator/
│
└── README.md

▶️ How to Run Any Project

1️⃣ Navigate into the project folder:

cd project-name

2️⃣ Compile:

javac Main.java

3️⃣ Run:

java Main

🧠 Concepts Covered

  • Encapsulation
  • Abstraction
  • Polymorphism
  • File Handling
  • Exception Handling
  • Collections (ArrayList, HashMap)
  • Sorting & Searching Algorithms
  • CLI Menu-driven Architecture

📸 Sample Console Interface

==============================
      JAVA CLI PROJECTS
==============================

1. Add Data
2. Delete Data
3. Search
4. Display All
5. Exit

📈 Why This Repository?

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

🔮 Future Improvements

  • Add unit testing (JUnit)
  • Convert projects to Spring Boot REST APIs
  • Add database integration (MySQL / PostgreSQL)
  • Add Maven / Gradle build system
  • Add Docker support

🏷️ Suggested Badges (Add at Top)

![Java](https://img.shields.io/badge/Java-17-orange)
![Build](https://img.shields.io/badge/Build-Passing-brightgreen)
![License](https://img.shields.io/badge/License-MIT-blue)

🤝 Contribution

Contributions are welcome!

  1. Fork the repository
  2. Create a new branch
  3. Make improvements
  4. Submit Pull Request

📜 License

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

Releases

No releases published

Packages

 
 
 

Contributors