An open API service indexing awesome lists of open source software.

https://github.com/macawls/libraryservice

Library API in .NET 8
https://github.com/macawls/libraryservice

api asp-net-core csharp rest-api supabase

Last synced: 6 days ago
JSON representation

Library API in .NET 8

Awesome Lists containing this project

README

          

[![Deploy API Docs](https://github.com/Macawls/LibraryService/actions/workflows/api-to-pages.yml/badge.svg)](https://github.com/Macawls/LibraryService/actions/workflows/api-to-pages.yml)

[![pages-build-deployment](https://github.com/Macawls/LibraryService/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/Macawls/LibraryService/actions/workflows/pages/pages-build-deployment)

### Intro

Some practice creating apis in .NET 8 👍

![alt text](idiot.jpg)

### Task

```txt
Problem: Library Management System

Design and implement a library management system in a Programming Language of your choice. Your system should include the following features:

Book Management:
✅ Add a new book to the library.
✅ Remove a book from the library.
✅ Search for a book by title or author.
✅ Display all books available in the library.

Member Management:
✅ Add a new member to the library.
✅ Remove a member from the library.
✅ Display all library members.

Borrowing System:
Allow members to borrow books.
Check if a book is available for borrowing.
Keep track of borrowed books and their due dates.
Allow members to return books.

Fine System:
Implement a fine system for late returns.
Calculate fines based on the number of days a book is overdue.

Data Persistence:
Implement file handling to save and load library data, including books, members, and borrowing records.
- Use JSON or write Binary data to a file

User Interface:
Create a user-friendly interface to interact with the library system, do not use Console Input and Output

Error Handling:
Handle exceptions gracefully, ensuring the program does not crash due to invalid user inputs or file handling errors.
- Only use Exceptions when needed, try to avoid overuse

Optional Features:
Additional features like book categorization, reservation system, backend-api, unit tests, or multi-threading for concurrent operations can be added for extra challenge.
```