Skip to content

Latest commit

 

History

History
100 lines (73 loc) · 2.67 KB

README.md

File metadata and controls

100 lines (73 loc) · 2.67 KB

IB CS IA

GitHub License GitHub code size in bytes GitHub Downloads (all assets, all releases) GitHub last commit GitHub Release

Overview

This repository contains the code for my Computer Science Internal Assessment, which is a library catalogue system with a variety of functions described below

Table of Contents

  1. Features
  2. Installation
  3. Usage
  4. Contributing
  5. License

Features

  • 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

Known Problems

  • The native Windows console is not supported

Installation

Prerequisites

  • Java Development Kit (JDK) 21 or higher
  • Apache Maven
  • Oracle MySQL
  • Unix or Unix-like system

Steps

  1. Clone the repository:

    git clone https://github.com/gungurbuz/IA
  2. Navigate to the project directory:

    cd IA
  3. Compile the project using Maven:

    mvn compile -Dexec.mainClass=applicationlayer.App
  4. Run the application:

    mvn exec:java -Dexec.mainClass="applicationlayer.App"

Usage

  1. Run the App class using the provided Maven command.
  2. You will be presented with a login, signup, or exit option.
  3. After logging in or signing up, you can search for books, add new books, take out loans, return loaned books, or check loan status.

Contributing

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -m 'Add new feature').
  4. Push to the branch (git push origin feature-branch).
  5. Open a Pull Request.

License

This project is licensed under the GPL-3.0 License. See the LICENSE file for details.