- You may not commit to this project. If you find something bothering you, please open an issue first! 👍
- You may run unit tests (made with xUnit) by using the built-in Visual Studio tests explorer.
A desktop-based Library Management System built in C# with a multi-layered architecture. This project is developed as part of the Internship 2025 and aims to provide a user-friendly way for library admins to manage book inventories, issue and return books, and receive book recommendations using AI.
- Install Visual Studio 2017, Visual Studio 2019 or Visual Studio 2022 or newer.
- Install .NET SDK 8.0 or higher (or when installing Visual Studio, choose ".NET Desktop Development")
If you don't have the SDK installed, Visual Studio will automatically prompt you to install ".NET Desktop Development". Click Install. - Install GIT CLI or GitHub Desktop
- Clone the Repository
- Open a terminal or Git Bash and run:
git clone https://github.com/lates-codrin/Library-Management.git-
Open the Solution File (Library_Management_System.sln)
-
Restore Dependencies & Build Visual Studio will automatically restore NuGet packages. Then build the project using: Build > Build Solution or Ctrl + Shift + B
-
Run the Application Click the green Start button or press F5.
- Download the project from GitHub:
- Open the .zip > first folder > .sln solution
- Build & run using the built-in Visual Studio tools
- Download the release (x64.zip) here or via the Download Release buton above.
- Open the .zip > folder > .exe
- The application should start as usual
This unique feature allows the administrator to input:
- A book title
- Its category
- A brief synopsis
💡 The system then uses the OpenAI GPT model to suggest a relevant and potentially interesting book. This serves as a smart assistant to help users discover new reads aligned with their interests or library offerings.
To enjoy the AI-powered book recommendation feature, you'll need an OpenAI API key. You have two simple options:
No action required — a preloaded OpenAI key with a $5 credit limit (already covered) is integrated directly into the application. Just launch and enjoy!
Keep in mind that such variables (API keys, auth tokens) I usually store in an env file.
However, I have no other way to share this token with you so it's built-in.
Prefer using your personal OpenAI account? Follow these steps:
- Sign in to the OpenAI platform: https://platform.openai.com/api-keys
- Generate an API key from your account dashboard.
- Purchase $5 in credits to enable usage.
- Copy your key and store it securely.
- Open the app, navigate to the settings, paste your key, click Save, then restart the application.
Familiarity with the command line Install .NET SDK 8.0 or higher Install Node.js v20 or higher (Optional: It's required when using Create PDF Files)
Make sure you have .NET SDK installed, then open a terminal and enter the following command to install the latest docfx:
dotnet tool update -g docfx- Open a terminal
- Run
docfx --serve- Restart PC
- Open the link provided in the console by docfx
- .NET (C# WPF)
- MVVM Pattern (via CommunityToolkit.Mvvm)
- Local JSON Storage
- OpenAI GPT API Integration (for book recommendations)
- WPF UI (via WPF-UI)
- All data is persisted across sessions using JSON files stored locally.
- The UI is built using WPF (and WPFUI) with a clean and modern design.
For any questions or feedback, feel free to contact: Lates Codrin-Gabriel – latescodrin@gmail.com
-
WPF UI Library: See here https://wpfui.lepo.co/
-
Apple Design Resources: Mock images used in the design were sourced from Apple's official design resources. Mock designed with https://mockuphone.com/.
-
Third-Party Libraries: All third-party libraries used in this project are licensed under the MIT License.
This project demonstrates basic skills in .NET development, WPF UI design, the use of external libraries like CommunityToolkit.Mvvm, and a solid understanding of multi-layered architecture for clean separation of concerns and scalability.


