Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📚 Library Management System (Java Console App)

A simple, text-based Library Management System developed in Java using Object-Oriented Programming (OOP) and File Handling. This project allows librarians and users to manage books, issue/return operations, and view records via a terminal-based interface.


🚀 Features

  • 📖 Add, Remove, and View Books
  • 👤 Register and View Users
  • 🔄 Issue & Return Books
  • 💾 Persistent Data Storage using File Handling
  • 💡 Object-Oriented Design for modular and scalable code

🛠️ Technologies Used

  • Java
  • OOP (Classes, Objects, Encapsulation, etc.)
  • File Handling (Reading & Writing .txt files)
  • Collections (ArrayList, HashMap)

📁 Project Structure

Library-Management-System/
├── LICENSE.txt
├── README.md
├── .gitignore
├── src/
│   └── com/
│       └── LibraryManagementSystemJava/
│           ├── Book.java
│           ├── User.java
│           ├── Library.java
│           └── Main.java

▶️ How to Run

  1. Clone or download the repository
git clone https://github.com/karanaggarwal18/Library-Management-System.git
cd Library-Management-System
  1. Navigate to the src folder
cd src
  1. Compile all Java files inside the package
javac com/LibraryManagementSystemJava/*.java
  1. Run the application
java com.LibraryManagementSystemJava.Main

📌 Make sure Java is installed and added to your system’s PATH.


🧠 Learning Outcomes

  • Applied core Java concepts like classes, constructors, lists, and file streams
  • Learned to design a modular application using separation of concerns
  • Understood how to implement basic CRUD operations with file handling
  • Built a practical, non-GUI based real-world project

📌 Use Cases

  • 🏫 College mini project for Computer Science / IT students
  • 🎓 Learn Java OOP, File I/O, and console-based application building
  • 🧠 Enhance DSA and real-world programming skills

🙌 Contributions

Feel free to fork this repository and improve upon it. Suggestions and pull requests are always welcome!


📃 License

This project is open-source and available under the MIT License.


🤝 Connect

Made with ❤️ by Karan Aggarwal
📧 karanagg2005@gmail.com
💼 LinkedIn

About

A console-based Library Management System in Java using OOP and file handling.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages