Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/johnathancrow/fabularasa

A book club app that uses an algorithm to select the best candidate for the next read.
https://github.com/johnathancrow/fabularasa

bookclub books python reading windows

Last synced: 9 days ago
JSON representation

A book club app that uses an algorithm to select the best candidate for the next read.

Awesome Lists containing this project

README

        

# Fabula Rasa
![screenshot-gui-01](https://github.com/user-attachments/assets/6aee3857-81ea-461c-9a8f-8c0d2087097d)

A book club app that uses an algorithm to select the best candidate for the next read, based on rating, target length, and whether the member who selected has had recently selected books. Required fields are title or ISBN (more reliable) and wordcount, the rest will be pulled automatically if not entered manually.

## Installation
#### Windows
- Download the latest release and run

## Usage
#### Selection
- Add book titles/ISBN13, author, wordcount, and member who suggested
- Click 'Add Book' / press 'Enter' to add it to the database of available books
- Click 'Select Book' to run the selector

#### Book List
- View available and previously selected books in a table view
- Edit book information, remove books, add books to the database directly
- Click 'Save Changes' to save edits

#### Configuration
- Adjust the algorithm settings
- Rating Multiplier is the factor to multiply by
(10 is 1 point per 0.1 rating / 3 stars = 30 points)
- Target Wordcount sets the ideal number of words that equals 0 points
(lower and higher than target wordcount will subtracts points)
- Penalty Step is how many words outside target to apply a 1 point penalty
(every x number of words outside of target subtracts 1 point)
- Penalty 1, 2, and 3 subtracts points based on who selected recent books
(1 being the most recent, 2 the second most, 3 the third most)