Java bookstore project (Spring Boot + Thymeleaf + JPA + REST)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.6 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. # Java Bookstore Project
  2. ## Introduction
  3. - This repository contains school-related Java server-side project work for an imaginary book store with required/necessary back-end features & course requirement description.
  4. - This repository is linked to work of repository [java-server-programming - GitHub/Fincer](https://github.com/Fincer/java-server-programming).
  5. - This repository is mirrored to [java-bookstore - Fjordtek Git/Fincer](https://fjordtek.com/git/Fincer/java-bookstore).
  6. - this application has been deployed on [https://fjordtek.com/webapps/bookstore/booklist](https://fjordtek.com/webapps/bookstore/booklist). The following technical restrictions have been applied:
  7. - Credentials this application use are not connected to the main site credentials
  8. - Book list has maximum limit of `5` concurrent books
  9. ## Overview
  10. ### Front page
  11. ![](images/page_home.png)
  12. _Front-end home page view with user sign-in form._
  13. ------------------------------
  14. ### Normal user view
  15. ![](images/page_user_front.png)
  16. _Normal user view for the bookstore: get basic information of published books._
  17. ------------------------------
  18. ### Help desk view
  19. ![](images/page_helpdesk_front.png)
  20. _Help desk view for the bookstore: view and edit published books in a limited way. No edit access to price & publication information._
  21. ------------------------------
  22. ### Sales manager view
  23. ![](images/page_salesmanager_front.png)
  24. _Sales manager view for the bookstore: view, edit and add published and unpublished books._
  25. ------------------------------
  26. ### Administrative view
  27. ![](images/page_admin_front.png)
  28. _Administrative view for the bookstore: view, edit, delete and add published and unpublished books. Access REST API._
  29. ------------------------------
  30. ### Database structure
  31. ![](images/db_structure.png)
  32. _[Bookstore database structure](db_plans/bookstore-model.mwb)_
  33. ------------------------------
  34. ## Repository structure
  35. | **Type** | **Name** | **Description** |
  36. |----------|-------------------------|------------------------------|
  37. | `Folder` | [bookstore](bookstore) | Main project folder (Maven) |
  38. | `Folder` | [packaging](packaging) | OS-specific build scripts |
  39. | `Folder` | [documents](documents) | External project documents |
  40. | `Folder` | [db_plans](db_plans) | SQL Database plans & drafts |
  41. | `Folder` | [images](images) | Various screenshots & images |
  42. ### Recommendations
  43. | **Software** | **Version** | **Description** |
  44. |---------------|-------------|-----------------------------------|
  45. | Apache Tomcat | 9 | Web Server WAR package deployment |
  46. ## LICENSE
  47. N/A (TBA)