This repository contains the code for my Computer Science Internal Assessment, which is a library catalogue system with a variety of functions described below
- Database Connection
- GUI Interface
- User Accounts
- Account Authentication
- Account Switching
- Password Hashing
- Changing User Info/Password
- Library Functionality
- Searching
- Partial Searches
- Autocorrect
- Loaning/Returning
- Loan Status Tracking
- Overdue Reminders
- Stock Operations
- Adding Books with:
- Multiple Languages
- Multiple Authors
- Identical Information
- No ISBN
- Outdated 10-digit ISBN
- Adding Books with:
- Searching
- The native Windows console is not supported
- Java Development Kit (JDK) 21 or higher
- Apache Maven
- Oracle MySQL
- Unix or Unix-like system
-
Clone the repository:
git clone https://github.com/gungurbuz/IA
-
Navigate to the project directory:
cd IA
-
Compile the project using Maven:
mvn compile -Dexec.mainClass=applicationlayer.App
-
Run the application:
mvn exec:java -Dexec.mainClass="applicationlayer.App"
- Run the
App
class using the provided Maven command. - You will be presented with a login, signup, or exit option.
- After logging in or signing up, you can search for books, add new books, take out loans, return loaned books, or check loan status.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
This project is licensed under the GPL-3.0 License. See the LICENSE file for details.