September 2023
TypeSript
React
Next.js
Prisma
PostgreSQL
Docker
This Library Management System is designed to streamline the process of searching for and borrowing media. The application offers a user-friendly interface where customers can quickly search the catalog, view detailed information about media items, and see a list of their currently borrowed items. Additionally, library staff can securely log in to access administrative tools for managing media records and user accounts.

The application is organized into key sections to serve both customers and staff:
- User Start Page: Provides immediate access to media search functionalities and displays borrowed media.
- Staff Start Page: Contains administrative tools for managing media records and user accounts.
- Media Search Interface: Allows users to search through the catalog with an intuitive search bar and results table.
- Staff Edit Media Page: Enables staff to modify media records through a comprehensive editing form.




The Library Management Systems database schema is defined using Prisma.
End-to-end tests are written using Cypress to ensure the application functions as expected.