Skip to content

CLI based library managment user with multiple user handling with databse and SHA-256 password hashing and storing

Notifications You must be signed in to change notification settings

bhavy1204/Library-management-System-using-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Status

Library Management System using Java

Java License

A real-life relatable Library Management System built using Java. This project is currently under development and aims to provide a secure and efficient way to manage library operations such as adding books, issuing books, returning books, and tracking inventory. It uses SHA-256 hashing algorithms to ensure password security, avoiding hard-coded credentials for enhanced safety.


Table of Contents


Introduction

This project is a Library Management System designed to help librarians manage books and members efficiently. It provides a console-based interface for performing various operations like adding books, issuing books to members, returning books, and viewing the current inventory. The system is designed to be secure and user-friendly, making it suitable for real-life library management scenarios.


Features

  • Add Books: Add new books to the library with details like title, author, and ISBN.
  • Issue Books: Issue books to library members.
  • Return Books: Handle book returns and update inventory.
  • View Inventory: Display the current list of books available in the library.
  • Search Books: Search for books by title, author, or ISBN.
  • Member Management: Add and manage library members.
  • Secure Authentication: Uses SHA-256 hashing to securely store and verify passwords.

Technologies Used

  • Java: The core programming language used for development.
  • SHA-256 Algorithm: For securely hashing and storing passwords.
  • Git: For version control.

Security Features

  • SHA-256 Hashing: Passwords are securely hashed using the SHA-256 algorithm, ensuring that no passwords are stored in plain text or hard-coded.
  • No Hard-Coded Credentials: The system avoids hard-coding any sensitive information, making it more secure and adaptable for real-world use.

Usage

To use the Library Management System:

  1. Clone the repository:

    git clone https://github.com/bhavy1204/Library-management-System-using-java.git
    cd Library-management-System-using-java
  2. Compile and run the Java files using your preferred IDE or command-line tools.

  3. Follow the on-screen instructions to perform operations like adding books, issuing books, returning books, and managing members.

Contributing

Contributions are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository.

  2. Create a new branch (git checkout -b feature/YourFeatureName).

  3. Commit your changes (git commit -m 'Add some feature').

  4. Push to the branch (git push origin feature/YourFeatureName).

  5. Open a pull request.

Please ensure your code follows the project's coding standards and includes appropriate documentation.

Acknowledgements

Java Documentation

SHA-256 Hashing

Git Documentation

  • Note: This project is still under development. Feel free to contribute or provide feedback to make it even better!

About

CLI based library managment user with multiple user handling with databse and SHA-256 password hashing and storing

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages