GithubHelp home page GithubHelp logo

munirabughannam / django-library-advanced-api Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 32 KB

This project is a library management system that allows users to check-out and reserve books. It also incorporates admin management of typical library duties such as inventory and order control.

Python 100.00%
auhtorization authentication authtoken deserialization django-rest-framework djoser pagination python restful-api serialization

django-library-advanced-api's Introduction

Django-Library-Advanced-API

This project is a library management system that allows users to check-out and reserve books. The project uses the Django web framework and Djoser, a module for implementing token-based authentication. Users can register and request authentication tokens to use the API's provided. The API supports various features like pagination, filtering and search. The response is returned in JSON format.

The project includes four models: LibraryInventory, UserCart, CheckedOutBooks, and ReservingBooks. The LibraryInventory model contains the title, author, and quantity of the books in the library. Users can add books to their UserCart model and specify the quantity they want to borrow. The CheckedOutBooks model represents the checked-out items with information about the order, reserved book, and quantity. The ReservingBooks model stores information about the user who has reserved the book and the date of the reservation.

The project includes several RESTful APIs to support the functionality of the library management system. Users can check-out, reserve books, and get information about the books in the library such as quantity avaialble. The API also supports pagination, filtering, and searching for books. The API uses token-based authentication to ensure that only authorized users can access the API's.

Overall, the project provides a comprehensive way for managing a library system with various features such as user registration, book checkout, reservation, admin management of orders and admin management of inventory.

django-library-advanced-api's People

Contributors

munirabughannam avatar

Stargazers

 avatar  avatar

Watchers

 avatar  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.