MaciejKuzmicki / Library

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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.


Languages

Language:C# 52.1%Language:HTML 46.5%Language:CSS 1.2%Language:JavaScript 0.2%