Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Libr

The Smart Way to Manage Your Library.

Summary

Libr is a library management application designed to simplify the management of your library's collections and operations. The application offers essential features, including Book Management for organizing book inventories, Author Management for centralized author data management, Book Categories Management to categorize and organize collections, and Book Stock Management to ensure book availability.

key Feature

  • Book Management: Add, update, delete, and view book details. [ON PROGRESS]
  • Author Management: Manage author information. [ON PROGRESS]
  • Book Categories: Organize and manage book categories. [DONE]
  • Borrowing & Returning Book: Facilitate the process of borrowing and returning books. [ON PROGRESS]

Installation

Prerequisites

  • Go version 1.20+
  • PostgreSQL
  • Redis
  • RabbitMq
  • Docker & Docker Compose

Installation Steps

  1. Clone this repository:

    git clone https://github.com/arifbugaresa/go-libr.git
    
  2. Install dependencies:

    go mod tidy
    go mod vendor
    

Usage

Running the API

Once the application is running, the API will be available at http://localhost:8080. You can access the API endpoints using tools like Postman or you can use swagger docs (http://localhost:8080/swagger/index.html)

List Endpoint

Category

Service Category: https://github.com/arifbugaresa/go-libr-category

  • GET localhost:8080/api/categories - Retrieve a list of books.
  • POST localhost:8080/api/categories - Insert data book by id.
  • PUT localhost:8080/api/categories/:id - Update data book by id.

Architecture

Screenshot 2024-08-28 at 11 21 16

Entity Relation Diagram

Screenshot 2024-08-27 at 13 15 28

Changelog

  • v1.0.0 - Initial release with basic library management features.

License

This project does not have an official license yet.

Author

Developed by Arif Yuniarto Fajar Bugaresa

About

Libr is a library management application designed to simplify the management of your library's collections and operations.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages