Skip to content

gungurbuz/IA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

IB CompSci HL Internal Assessment

Resources

License

Stars

Watchers

Forks

Packages

No packages published