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
- Host: GitHub
- URL: https://github.com/macawls/libraryservice
- Owner: Macawls
- Created: 2024-05-03T07:09:00.000Z (about 2 years ago)
- Default Branch: dev
- Last Pushed: 2024-05-06T10:43:13.000Z (about 2 years ago)
- Last Synced: 2025-08-10T22:23:54.647Z (11 months ago)
- Topics: api, asp-net-core, csharp, rest-api, supabase
- Language: C#
- Homepage: https://macawls.github.io/LibraryService/
- Size: 511 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: .github/README.md
Awesome Lists containing this project
README
[](https://github.com/Macawls/LibraryService/actions/workflows/api-to-pages.yml)
[](https://github.com/Macawls/LibraryService/actions/workflows/pages/pages-build-deployment)
### Intro
Some practice creating apis in .NET 8 👍

### 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.
```