Skip to content

The Library Management System is a web application developed using ASP.NET Core and Razor Pages. It allows users to explore, review, and borrow books from the library.

Notifications You must be signed in to change notification settings

MaciejKuzmicki/Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Library Management System

The Library Management System is a web application developed using ASP.NET Core. It allows users to explore, review, and borrow books from the library. Key features include:

  • Browse Books: Users can search and explore available books by titles, authors, and categories.
  • Book Reviews: Each book has a dedicated section for reviews and ratings, enabling users to share their opinions.
  • Book Borrowing: Registered users can borrow books, and the system keeps track of borrowing dates.
  • Category Management: Administrators can add and list book categories, facilitating library organization.
  • User Account: Each user has a personalized account to manage borrowings and review history.
  • User Roles: The application supports different user roles, ensuring access control and permissions.

Microsoft Azure Deployment

The application is hosted on Microsoft Azure, ensuring reliable and scalable performance. Due to the nature of free hosting, initial loading may take some time. If an error occurs during the first load, please wait for the system to establish a connection with the database and refresh the page

Visit the deployed application at: https://libraryonlineproject.azurewebsites.net/

Technologies Used

  • ASP.NET Core: Framework for building modern, cloud-based, and internet-connected applications.
  • Razor Pages: Allows for the creation of interactive user interfaces with both view and code in a single file.
  • Bootstrap: Front-end framework for building responsive and visually appealing web pages.
  • Cloudinary: Cloud service for efficient management of book cover images.
  • Entity Framework Core: Object-relational mapping framework for efficient data access and database management.
  • PostgreSQL: Relational database management system for storing user, book, and system data.

Database Diagram

Functionality

  1. Unregistered user:
    • Possibility to create account
    • Browse Books
    • Browse Authors
    • See Book Reviews
  2. Registered user:
    • Browse Books
    • Browse Authors
    • See Book Reviews
    • Possibility to loan the book (every book can be loaned only once)
    • Possibility to write a review and edit it later
  3. Admin:
    • Browse Books
    • Browse Authors
    • See Book Reviews
    • Add Books, Authors and Book Categories
    • See Categories

Screenshots

  • Main View

  • Library Image
  • Book Description and Reviews View

  • Description
  • Books View

  • Books

About

The Library Management System is a web application developed using ASP.NET Core and Razor Pages. It allows users to explore, review, and borrow books from the library.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published