ReadSail (Library Book Issue Management System) is a simple and user-friendly Java Swing application designed to help users manage their library book database effectively. Whether you're a student looking for inspiration for your school or university project or an enthusiast interested in Java Swing development, ReadSail provides a solid foundation with a sleek user interface.
-
Add a Book: Easily add new books to your library collection with all the necessary details.
-
Remove a Book: Remove books from your library database when they are no longer available.
-
Query Whole Book Database: Search and retrieve information from the entire book database efficiently.
-
User-Friendly Interface: ReadSail boasts an intuitive and visually appealing interface, making it easy for users to navigate and interact with the system.
-
Login & Logout Functionality: Secure your library database with login and logout functionality to ensure only authorized users can access and manage the system.
-
Database Powered by MySQL: ReadSail uses MySQL Server as its database engine, running in a Docker container for ease of deployment and management.
-
Inbuilt Database Manager: ReadSail comes with a built-in Database Manager that takes care of all the heavy lifting. No need to play architect with tables and columns! Just toss our trusty MySQL DB into the Docker ring, fire up ReadSail, and let our Database Manager do the 'boring' stuff for you. It's like having your own personal data wizard—no capes required!
To get started with ReadSail, follow these steps:
-
Clone this repository to your local machine.
git clone https://github.com/Dyr0tH/ReadSail.git -
Install the necessary dependency Docker & the JDBC Driver from official websites & configure it with your IDE.
-
Replace the password with your own in docker-compose.yml & in .env file if you're using docker to setup the database. If you already have a database with the required table and fields, then just make necessary changes in the .env file.
-
Set up the Database container with the following docker command:
docker-compose up -
Build and run the application using your preferred Java IDE. I used Intellij <3.
-
Enjoy and modify it to your liking!!
-
Design & Implement the Database Manager: Develop and finalize the Database Manager component, ensuring it handles database operations effectively.
-
Finish the 'Remove Book' Feature: Complete the implementation of the 'Remove Book' feature, allowing users to remove books from the library database.
-
Implement User Authentication Feature: Create a secure user authentication system to restrict access and manage authorized users.
Feel free to contribute to these tasks or reach out for assistance. Your contributions are highly appreciated!
ReadSail is an open-source project, and we welcome contributions from the community. If you'd like to contribute, it would be awesome !!
If you have any questions, feedback, or encounter any issues while using ReadSail, please open an issue on our GitHub repository. We'd love to hear from you and improve this project further.
ReadSail is a project aimed at helping students and developers who want to explore Java Swing and create a library book issue management system. It is intentionally kept simple and highly modifiable, allowing you to adapt it to your specific needs and preferences.
Feel free to customize and enhance ReadSail according to your requirements, and don't hesitate to reach out for assistance or guidance if needed.
Happy coding! 📚🖥️