# Java Bookstore Project

## Introduction

- This repository contains school-related Java server-side project work for an imaginary book store with required/necessary back-end features & course requirement description.

- This repository is linked to work of repository [java-server-programming - GitHub/Fincer](https://github.com/Fincer/java-server-programming).

- This repository is mirrored to [java-bookstore - Fjordtek Git/Fincer](https://fjordtek.com/git/Fincer/java-bookstore).

- This repository, although it contains references to my website domain (`com.fjordtek`), is not in production use in my [public server environment](https://fjordtek.com).

## Overview

### Front page

![](images/page_home.png)

_Front-end home page view with user sign-in form._

------------------------------

### Normal user view

![](images/page_user_front.png)

_Normal user view for the bookstore: get basic information of published books._

------------------------------

### Help desk view

![](images/page_helpdesk_front.png)

_Help desk view for the bookstore: view and edit published books._

------------------------------

### Sales manager view

![](images/page_salesmanager_front.png)

_Sales manager view for the bookstore: view, edit and add published and unpublished books._

------------------------------

### Administrative view

![](images/page_admin_front.png)

_Administrative view for the bookstore: view, edit, delete and add published and unpublished books. Access REST API._

------------------------------

### Database structure

![](images/db_structure.png)

_[Bookstore database structure](db_plans/bookstore-model.mwb)_

------------------------------

## Repository structure


| **Type** |        **Name**         |        **Description**       |
|----------|-------------------------|------------------------------|
| `Folder` | [bookstore](bookstore)  |  Main project folder (Maven) |
| `Folder` | [packaging](packaging)  |  OS-specific build scripts   |
| `Folder` |  [db_plans](db_plans)   |  SQL Database plans & drafts |
| `Folder` |    [images](images)     | Various screenshots & images |

### Recommendations

| **Software**  | **Version** |          **Description**          |
|---------------|-------------|-----------------------------------|
| Apache Tomcat |           9 | Web Server WAR package deployment |

## LICENSE

N/A (TBA)
