A system for managing the library, with the possibility of borrowing books and managing the entire library
- C# 11
- .NET 6.0
- .NET MVC
- EF Core
- Dapper
- Microsft SQL Server
- Mapper
- FluentValidation
- iTextSharp
- Docker
For the database to work properly, create a migration and apply the appropriate data in the file appsettings.json on line 10 "connectionString" change the database path to your database path. After changing and starting the project, a database should be created automatically with the initial data. After creating the database, you need to apply the procedures from the SQL folder.
This repository includes a Docker Compose configuration for setting up a local development environment for the Library Management System. The configuration consists of two services:
- SqlServer: Sets up a Microsoft SQL Server container with necessary environment variables for proper configuration.
- librarymanagmentsystem.mvc: Runs a .NET MVC application container, providing the frontend interface for the library management system.
- Clone this repository to your local machine.
- Navigate to the root directory of the cloned repository.
- Modify the
docker-compose.yml
file to adjust any necessary configurations. - Open a terminal and run the following command to start the containers:
docker compose up
- Book Managment
- Booking Managment
- Adding new Book Published Houses
- Generating documents and summaries
- Displaying informations about users accounts
- View book rentals with filters
- Change View to dark mode
- Borrowing of books
- Viewing your bookings
- Managing your account
- Change View to dark mode