Skip to content

πŸ“¦ Release v1.0

Latest

Choose a tag to compare

@CyberScoper CyberScoper released this 09 Dec 12:08
· 11 commits to main since this release
07753e2

πŸ“¦ Release v1.0

πŸŽ‰ Introduction

I am pleased to present Library Management System v1.0 β€” the first stable release of our web application for library management. This version includes a full set of features for effective management of library resources, users, and borrowing processes. The application is developed using modern technologies that ensure security, scalability, and ease of use.

πŸ† Key Features

  • User Management: Administrators, librarians, and readers with different access levels.
  • Resource Cataloging: Adding, editing, deleting, and viewing authors, categories, works, and books with advanced search and filtering capabilities.
  • Borrowing System: Managing loans, tracking borrowing history, and enforcing book quantity limits.
  • Email Notifications: Automated sending of emails upon account creation, loan initiation, and loan completion.
  • Database Management: PostgreSQL with Flyway for version control.
  • Containerization: Docker support for simplified deployment.
  • Packaging: Available as .rpm and .deb packages for easy installation on various Linux distributions.

πŸ“₯ Available Packages

RPM Package (for Fedora, CentOS, RHEL)

  • File: [librarymanagementsystem-1.0-1.x86_64.rpm](https://github.com/yourusername/librarymanagementsystem/releases/download/v1.0/[librarymanagementsystem-1.0-1.x86_64.rpm](https://github.com/yourusername/librarymanagementsystem/releases/download/v1.0/librarymanagementsystem-1.0-1.x86_64.rpm))
  • Download: librarymanagementsystem-1.0-1.x86_64.rpm

DEB Package (for Debian, Ubuntu)

  • File: [[librarymanagementsystem_1.0_amd64.deb](https://github.com/yourusername/librarymanagementsystem/releases/download/v1.0/librarymanagementsystem_1.0_amd64.deb)](https://github.com/yourusername/librarymanagementsystem/releases/download/v1.0/librarymanagementsystem_1.0_amd64.deb)
  • Download: librarymanagementsystem_1.0_amd64.deb

πŸ› οΈ Installation

Installing the RPM Package

  1. Download the RPM package from the [[releases page](https://github.com/yourusername/librarymanagementsystem/releases/tag/v1.0)](https://github.com/yourusername/librarymanagementsystem/releases/tag/v1.0).

  2. Install the package using dnf or yum:

    sudo dnf install librarymanagementsystem-1.0-1.x86_64.rpm

    or

    sudo yum install librarymanagementsystem-1.0-1.x86_64.rpm
  3. Run the application:

    librarymanagementsystem

Installing the DEB Package

  1. Download the DEB package from the [[releases page](https://github.com/yourusername/librarymanagementsystem/releases/tag/v1.0)](https://github.com/yourusername/librarymanagementsystem/releases/tag/v1.0).

  2. Install the package using dpkg:

    sudo dpkg -i librarymanagementsystem_1.0_amd64.deb

    If you encounter dependency issues, fix them with:

    sudo apt-get install -f
  3. Run the application:

    librarymanagementsystem

πŸ“ Changes

v1.0

  • Initial Release with a full set of features:
    • User management with different roles.
    • Cataloging of authors, categories, works, and books.
    • Borrowing system with restrictions and tracking.
    • Automated email notifications.
    • Containerization with Docker support.
    • Packaging for Linux distributions.

πŸ› οΈ Technologies

  • Backend: Java, Spring Boot, Spring Security
  • Frontend: Thymeleaf, Bootstrap, HTML5, CSS3, JavaScript, jQuery
  • Database: Flyway, PostgreSQL
  • Containerization: Docker
  • IDE: IntelliJ IDEA

πŸ“Š Database Model

Database Model

πŸ‘₯ Credits

Project Manager, Senior Developer, Chief Architect, Technical Director, Coffee Manager, Database Guru, Testing Engineer, Deployment Specialist, Interface Designer, Server Administrator, Chief Motivator, Meme Responsible, System Oracle, Bug Lord, Coding Legend, Drum-and-bull Performer, Commit Wizard, Production Safe Provider, Console King, Supreme Log Lord, Missing Semicolon Locator, Merge Master, Chaos Documenter, Production Breaker (on Fridays), "Works on My Machine" Specialist, Branch Overlord, Deployment Key Keeper, Stack Trace Collector:

  • Aleksandr Murzin 😘

Programming in Java
Faculty of Electrical Engineering and Information Technology of STU in Bratislava