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 (IN PROGRESS)
- 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 clean install
-
Run the application:
mvn exec:java -Dexec.mainClass="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, or logout.
- 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 MIT License. See the LICENSE file for details.