Skip to content

This project contains a sample ASP.NET Core app. This app is an example of the article I produced for the Telerik Blog (telerik.com/blogs).

License

Notifications You must be signed in to change notification settings

zangassis/oop-library-manager

Repository files navigation

LibraryManager 📚

This project contains a sample ASP.NET Core app. This app is an example of the article I produced for the Telerik Blog (telerik.com/blogs).

Overview 📖

LibraryManager is a simple application built using ASP.NET Core minimal API in .NET 7 that demonstrates the Object-Oriented Programming (OOP) paradigm and utilizes a JSON file as a database. This application allows you to manage a library's collection of books.

Features 🌟

  • Add new books 📚✨
  • List all books in the library 📋📚
  • Remove books from the library 🗑️❌

Getting Started 🚀

  1. Clone the repository:

    git clone https://github.com/zangassis/oop-library-manager
    
  2. Navigate to the project directory:

    cd LibraryManager
    
  3. Build and run the application:

    dotnet run
    
  4. Open your web browser and go to http://localhost:5202 to access the application.

Usage 🧑‍💻

  1. Open your browser and navigate to http://localhost:5202.
  2. Use the Swagger interface to perform actions on the library's books.

JSON Database 📂

The application uses a JSON file named book.json to store book information. The Library.cs class handles reading from and writing to this file.

Contributing 🤝🌈

Contributions are welcome! If you'd like to enhance the LibraryManager application, feel free to open a pull request.

License 📜

This project is licensed under the MIT License. See the LICENSE file for details.

Feel free to explore, learn, and enjoy managing your virtual library with the LibraryManager application! 📚📚📚

About

This project contains a sample ASP.NET Core app. This app is an example of the article I produced for the Telerik Blog (telerik.com/blogs).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages