GithubHelp home page GithubHelp logo

onlinelibrarysystem's Introduction

OnlineLibrarySystem

This Online Library Application is based on REST APIs. The API Services have operations for the following:

  1. Books can be added to the Application. Book ID, Book Name, Author, Publisher can be considered as attributes to the book.
  2. Books can be searched or retrieved based on search criteria like Author, Publisher, Name of the Book
  3. Remove the book from the library only for the Authorized User. You can use JWT for creating Token for Authorization & validating the user.
  4. Update the Book name, or Author, or Publisher.

Getting Started

Authentication Initial Login Credentials:

Username: admin Password: admin

Book Operations

  • Add Books: Insert new books into the system, specifying attributes like Book ID, Name, Author, and Publisher.
  • Search Books: Retrieve books based on search criteria - Author, Publisher, or Book Name.
  • Update Details: Authorized alteration of details like Book Name, Author, and Publisher.
  • Remove Books: Secure removal functionality accessible only by authorized users.

Technical Insights

  • C# with .NET 7: The project is built using the .NET 7.
  • Onion Architecture: Adherence to Onion (or Clean) Architecture principles, ensuring a separation of concerns and enhancing maintainability.
  • Mock Data Utilization: Mock data is employed for various operations, simulating database interactions.
  • Unit Testing: Unit tests written using xUnit.

onlinelibrarysystem's People

Contributors

anicamitrovic avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.