/IA

IB CompSci HL Internal Assessment

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

IB CS IA

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 (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

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 clean install
  4. Run the application:

    mvn exec:java -Dexec.mainClass="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, or logout.

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 MIT License. See the LICENSE file for details.