https://github.com/cepa95/librarymanagementsystem
The Library Management System aims to offer users a user-friendly and efficient platform for accessing an extensive range of books. With easy registration and login procedures, users can swiftly create accounts and tailor their experience to their preferences.
https://github.com/cepa95/librarymanagementsystem
angular csharp dotnetcore entityframework postgres typescript
Last synced: 12 days ago
JSON representation
The Library Management System aims to offer users a user-friendly and efficient platform for accessing an extensive range of books. With easy registration and login procedures, users can swiftly create accounts and tailor their experience to their preferences.
- Host: GitHub
- URL: https://github.com/cepa95/librarymanagementsystem
- Owner: Cepa95
- Created: 2024-03-27T09:45:40.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-12T12:28:46.000Z (almost 2 years ago)
- Last Synced: 2024-04-12T17:25:35.119Z (almost 2 years ago)
- Topics: angular, csharp, dotnetcore, entityframework, postgres, typescript
- Language: C#
- Homepage:
- Size: 6.93 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Library Management System
## Table of Contents
* [General Info](#general-info)
* [Features](#features)
* [Technologies](#technologies)
* [Goal of the Application](#goal-of-the-application)
* [Business Logic](#business-logic)
* [ER diagram](#er-diagram)
## General Info
Library Management System is a web application that manages the library. It enables viewing the library catalog and taking actions
on library materials and users.
## Features
### User Management
- Roles (base for authorization):
- Administrator
- Librarian
- Member
- Available operations:
- User Registration
- User Data Modification and Updates
- User Deletion
- Authentication (login/logout)
- Display All Users (with Search, Filters, Sorting, and Pagination)
- Show Detailed User Information
- Display Current User Details (My Profile)
### Library Materials/Resources & Catalog Management
#### Authors
- Available operations:
- Add new author
- Edit and update author
- Remove author
- Browse All Authors (with Search, Sorting, and Pagination)
#### Categories
- Available operations:
- Add new category
- Modify and Update Category Details
- Remove category
- View all categories (with search, sorting and pagination)
#### Publisher
- Available operations:
- Add new Publisher
- Modify and Update Publisher Details
- Remove Publisher
- Browse All Works (with Search, Filters, Sorting, and Pagination)
- View All Copies of a Specific Publisher (with Search, Filters, and Pagination)
#### Books
- Available operations:
- Add new book
- Modify and Update Book Details
- Remove book
- Browse All Books (with Search, Filters, and Pagination)
#### Resource Borrowing - Loans
- Management of Library Resource Loans
- Issue loan
- Restriction: Maximum of '6' books per member can be borrowed simultaneously
- Conclude loan
- View All Active Loans (with Sorting and Pagination)
- View All Loans of a Specific Book (with Sorting and Pagination)
- Browse Loans by Member - Current and Past Loans (with Sorting and Pagination)
## Technologies




## Goal of the Application
The goal of our online book rental application is to provide users with a seamless and convenient platform to access a wide variety of
books. Through simple registration and login processes, users can create accounts and personalize their experience. Our application
enables users to effortlessly browse our extensive collection, check out books of their choice, and place orders with ease. By streamlining
the checkout process, we aim to make renting books online quick and efficient. Additionally, users can log out securely, ensuring their
account information remains protected. Ultimately, our goal is to foster a user-friendly environment that promotes accessibility to
literature and encourages a love for reading.
## Business Logic
The business logic of our online book rental application revolves around offering a user-friendly interface for browsing, selecting, and
renting books. Customers can register, log in securely, and browse our extensive catalog. Upon selecting their desired books, they can
efficiently check them out and place orders. The system manages inventory, tracks rentals, and facilitates secure transactions.
Additionally, it provides personalized recommendations based on users' preferences and history, enhancing their experience and fostering
customer loyalty.
## ER diagram