adhadse / Bookx

A Modern, Open Source GTK4 ebook manager powered by Rust.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bookx_github_description

Bookx

Please do not theme this app

An MVP in progress:

  • Mockups
    • Mockup for Library
    • Mockup for Reader
    • Mockup for editor
  • An ebook reader with .epub support
    • Context menu for each book (delete, rename book, info)
    • On click switch the carousal to the book
  • Ebook editor for .epub files

Main window

Pronunciation

The app is pronounced just like "Books" but the "s" replaced with "x", as in an extension of something that manages your books. And not "Book-ex" :)

Build & Run the project

Building the project

flatpak install org.gnome.Sdk//43 org.freedesktop.Sdk.Extension.rust-stable//22.08 org.gnome.Platform//43
flatpak-builder --user flatpak_app build-aux/com.adhadse.Bookx.Devel.json

To run the project

flatpak-builder --run flatpak_app build-aux/com.adhadse.Bookx.Devel.json bookx

Please note that these commands are just for demonstration purposes. Normally this would be handled by your IDE, such as GNOME Builder or VS Code with the Flatpak extension.

Wanna learn? Come and Contribute!

For those doing there first-time contribution, check our good first issue.

  • Go through the issue, can you understand them? Talk to devs and understand how to proceed. And if yes, try compiling it on your system.
  • This project uses Rust, so a good understanding of Rust is prerequisite, check out The Rust Programming Language Book.
  • If interested in design, file an issue, explain your need, and update mockups!
  • This is a GNOME app, so do read GNOME Human Interface Guidelines, it's interesting what goes behind making apps for our users.
  • Beyond that even filing an issue and reporting failure and feedback is counted as contribution.

Dependency libraries and documentation is in _developer folder.

For seasoned folks, skip ignore good first issue, and dive in.

About

A Modern, Open Source GTK4 ebook manager powered by Rust.

License:GNU General Public License v3.0


Languages

Language:Rust 78.1%Language:Meson 15.9%Language:Shell 5.0%Language:CSS 1.1%