MyLib is a library management system developed in Java with Maven. The system is in Brazilian Portuguese, which is my native language. It provides a range of functionalities to streamline the management of books, magazines, employees, and clients. The system allows for efficient tracking of book and magazine loans and returns and provides detailed reports on library activities.
- Book and Magazine Management: Add, edit, and remove books and magazines from the system.
- Loan and Return Management: Track the borrowing and returning of books and magazines.
- Employee Management: Register employees and assign roles.
- Client Management: Add and maintain client information.
- Reporting: Shows the actions performed in the system.
- Modern UI Theme: Utilizes a modern and visually appealing theme from FlatLaf for a better user experience.
The system uses a cloud-based database managed via phpMyAdmin.
- Important: The code in this repository does not include a database connection. The full functionality of the system is available only through the executable provided in the releases.
-
Download the Executable: Go to the releases page and download the latest version of the executable
.jar
file. -
Use the provided test credentials to log in and test the system:
- Username: tester
- Password: 123
To clone and explore the MyLib project, please note that the code in this repository is designed primarily for educational purposes. The code provided does not include a database connection, so the system will not function fully if you only clone the repository. For complete functionality, use the executable provided in the releases section.
- Java Development Kit (JDK) 17: Ensure you have JDK 17 installed. You can download it from Oracle or AdoptOpenJDK.
- Maven: Install Apache Maven to build and manage your project dependencies. You can download it from Maven's official site.
- IDE: While you can use any Java IDE, I personally recommend NetBeans or IntelliJ IDEA for this project. Furthermore, the IDE will facilitate your access and modification of the cloned code
-
Open a terminal or command prompt.
-
Clone the repository using the following command:
git clone https://github.com/JotaP07/MyLib.git
-
Navigate into the project directory:
cd MyLib
-
Use Maven to build the project. Run the following command:
mvn clean package
This command will download dependencies, compile the code, and package it into a
.jar
file.
-
Important Note: The cloned code will not function completely as it does not include a database connection. To use the system with full functionality, you must use the pre-built executable
.jar
file available in the releases section.- Download the Executable: Go to the releases page and download the latest version of the executable
.jar
file. Generally, the executable will havewith-dependencies
in its name to indicate that it includes all necessary dependencies.
- Download the Executable: Go to the releases page and download the latest version of the executable
-
After downloading, you can run the executable
.jar
file using the following command:cd target java -jar .\MyLib-1.0-SNAPSHOT-jar-with-dependencies.jar
Replace
myLib-with-dependencies.jar
with the name of the downloaded.jar
file if it's different.
- Database Configuration: The code in this repository does not include a database connection. The full functionality of the system is available only through the executable provided in the releases.
- The system is currently in Brazilian Portuguese. Future updates will include an option to change the language to English.
- Features under development include:
- Permission blocking
- Loan date
- Expected return date
- Actual return date
- Supplier inclusion
If you encounter any issues or have questions, feel free to reach out.
I am open to suggestions and contributions. If you would like to add something to the code or provide feedback, please contact me directly.
๐ฌ Send me a Message ๐จ๏ธ