Skip to content

A Library Management System in Java that supports book issuing, searching, user management and user authentication..

License

Notifications You must be signed in to change notification settings

AdityaDas5501/Library-Management-System

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Library Management System (Prototype V1)

A simple console-based Library Management System built in Java.
This is my first project after a month of learning Java, created to practice OOP, collections, and user authentication.


✨ Features

  • πŸ”‘ User Authentication (Admin & Student roles)
  • πŸ‘€ Registration & Login System
  • πŸ›’οΈ Database to store usernames & passwords
  • πŸ“– Add, Show, Search Books (by title & author)
  • πŸ“¦ Issue & Return Books
  • βœ… Book Availability Tracking

πŸ› οΈ Tech Stack

  • Language: Java
  • Data Structures: ArrayList, HashMap
  • Tools: Java Scanner for input

πŸš€ How to Run

  1. Clone the repository:

    git clone https://github.com/asmit159/library-management-system.git
    cd library-management-system
    
  2. Compile the code: javac LibraryManager.java

  3. Run the Program: java LibraryManager

πŸ›’οΈ Database Usage

A existing database sheet (csv) should be present to successfully store usernames and passwords.

If database file is absent, then the username and password is stored temporarily in the system and the user will not be able to login using the same credentials in the future.

To create a new database sheet, login as root user.
Username: root
Password: Admin123
And select "Create new Database" from the menu

πŸ“Œ Future Improvements(To be Done)

This is just a prototype. Planned features:

πŸ’Ύ File / Database storage for persistent data

πŸ‘₯ Track which student issued a book

πŸ–₯️ GUI or Web Interface (JavaFX / Spring Boot / MERN stack)

πŸ” More advanced search & filtering

(Code cleaned using chatgpt)

If you like this project, kindly give it a star ⭐

About

A Library Management System in Java that supports book issuing, searching, user management and user authentication..

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%