View on GitHub

rbibli

A modern personal library management system built in Rust. Catalog your books, track loans, and organize your collection with ease.

Download this project as a .zip file Download this project as a tar.gz file

rbibli

Personal Library Management System

A modern, elegant solution for managing your personal book collection. Built entirely in Rust with a beautiful native interface using Slint.

Perfect for book lovers who want to organize their home library with ease.


✨ What is rbibli?

rbibli helps you catalog, organize, and track your personal book collection. Whether you have dozens or thousands of books, rbibli makes it easy to:


🎯 Why rbibli?

Simple Yet Powerful

Smart Features

Built for You


πŸš€ Key Features

πŸ“š Complete Library Management

πŸ“– Multiple Physical Copies

πŸ“ Hierarchical Storage

πŸ‘₯ Smart Loan Management

πŸ“Š Insightful Analytics

πŸ” Advanced Organization


🎨 Technology

Built with modern, reliable technology:


πŸ“₯ Get Started

Prerequisites

Docker

You can run rbibli using Docker. Official images are available on Docker Hub: https://hub.docker.com/r/gcorbaz/rbibli

Example docker-compose.yml:

services:
  rbibli:
    image: gcorbaz/rbibli:latest
    ports:
      - "8080:8080"
    environment:
      # Database Connection
      # Note: Use APP__ prefix (double underscore) for configuration
      - APP__DATABASE__URL=mysql://user:password@db:3306/rbibli

Configuration: The application is configured entirely via environment variables.

Installation

  1. Clone the repository

    git clone https://github.com/guycorbaz/rbibli.git
    cd rbibli
    
  2. Set up the database a. Configuration Create a .env file in the project root:

    DATABASE_URL=mysql://rbibli:your_password@127.0.0.1:3306/rbibli
    HOST=127.0.0.1
    PORT=8000
    
  3. Run migrations

    cd backend
    sqlx database create
    sqlx migrate run
    
  4. Run the application

    Option A: Docker

    docker compose up --build
    

    Option B: Manual Start backend: cargo run --release (in backend/) Start frontend: trunk serve --release (in frontend/)

View Full Documentation β†’


πŸ—ΊοΈ Roadmap

Current Status: Phase 3 (88% Complete)

βœ… Available Now

πŸ”„ In Progress / Coming Soon

View Detailed Roadmap β†’


🀝 Community

Support

Contributing

rbibli is open-source and welcomes contributions! Whether you’re fixing bugs, adding features, or improving documentation - we’d love your help.

Contribution Guide β†’


πŸ“„ License

rbibli is free and open-source software licensed under the MIT License.

View License β†’


Built for book lovers

Made with Rust and Slint

⭐ Star on GitHub