Repository navigation
π¦ 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
.rpmand.debpackages 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
-
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).
-
Install the package using
dnforyum:sudo dnf install librarymanagementsystem-1.0-1.x86_64.rpm
or
sudo yum install librarymanagementsystem-1.0-1.x86_64.rpm
-
Run the application:
librarymanagementsystem
Installing the DEB Package
-
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).
-
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
-
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
π₯ 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