Skip to content

bosukeme/library-managment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management

Table of Contents

Introduction

The Library Management is an application built with Django Rest Framework. The system is composed of two independent API services: a frontend and a backend. These services communicate with each other via RabbitMQ, which acts as a message broker to ensure efficient and reliable data exchange between them. The architecture is designed to be scalable and modular, allowing the frontend and backend services to operate independently while maintaining seamless interaction through RabbitMQ.
RabbitMQ is an open-source message broker software that facilitates communication between applications through a messaging queue system. It enables efficient data transmission by allowing services to send and receive messages asynchronously, ensuring reliable message delivery, load balancing, and fault tolerance. By decoupling services, RabbitMQ improves scalability and helps manage high-throughput data processing in distributed systems

Technologies used

  • Backend: Python & Django Rest Framework (DRF)
  • Database: PostgreSQL
  • REST API documentation: Swagger UI(drf-spectacular)
  • Testing: Django's built-in test framework (APITestCase, APIClient)
  • Containerization - Docker
  • Message Queuing: RabbitMQ

Getting Started

To run this web application on your local machine, follow the steps below:

Prerequisites

Before getting started, ensure that you have the following software installed on your machine:

Installation

Step-by-step guide on how to install the project and its dependencies.

  1. Clone the repository to your local machine using Git:
    HTTPS
git clone https://github.com/bosukeme/library-managment.git

SSH

git clone [email protected]:bosukeme/library-managment.git

  1. Navigate to the project directory
cd library-managment

Create Docker Network

    docker network create --driver bridge shared-network

Start RabbitMq Service

    docker-compose -f docker-compose-rabbitmq.yaml up --build

Once this successfully starts up. Proceed to setting up the frontend service and the backend service

Setting Up frontend:

Follow the link : https://github.com/bosukeme/library-managment/blob/main/front-end/readme.md

Setting Up backend:

Follow the link : https://github.com/bosukeme/library-managment/blob/main/back-end/readme.md

Contributing

If you would like to contribute, please follow these steps:

  • Fork the repository.
  • Create a new branch for your feature or bugfix.
  • Submit a pull request.

Authors

Ukeme Wilson

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published