Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/keziahmoselle/gelbooru-client

A material client to explore Gelbooru.com
https://github.com/keziahmoselle/gelbooru-client

client electron gelbooru gelbooru-client image-board imageboard nsfw

Last synced: about 2 months ago
JSON representation

A material client to explore Gelbooru.com

Awesome Lists containing this project

README

        





Gelbooru Client


An Electron app for Gelbooru.




Build Status


StandardJS

![Preview](src/assets/preview.png)
![Preview](src/assets/preview2.gif)
![Preview](src/assets/preview3.gif)

## Features

* [x] Search images (10 to 100 per request)
* [x] Browse all, see Top images and Hot images
* [x] Rating (Safe, Explicit, Questionable)
* [x] Blacklist (Exclude tags)
* [x] 3 cards layout
* [x] Advanced Theme Customization
* [x] Download image
* [x] Endless scrolling (Thank's to [@Shiroifuyu](https://github.com/Shiroifuyu))
* [x] Auto Update

## Features incoming

* [ ] Gallery mode
* [ ] Download all visible images (up to 100)
* [ ] Code Signing
* [ ] Build for MacOS and Linux

## Download
> Note: gelbooru-client is developped on Windows, but you can follow the `Installing` part to build it on your platform, it should work. If not please [create an issue](https://github.com/KeziahMoselle/gelbooru-client/issues/new).

Head to [Release](https://github.com/KeziahMoselle/gelbooru-client/releases) tab, and download the version you want.

## Installing

### Prerequisites
* Install [NodeJS](https://nodejs.org/en/) 8 or higher
* Install [Yarn](https://yarnpkg.com/)

```sh
> git clone https://github.com/KeziahMoselle/gelbooru-client.git
```
Install dependencies :
```sh
> cd gelbooru-client && npm install
```
To run the app (with hot reload):
```sh
> yarn start
```

Your code must follow the [standardjs](https://standardjs.com/) rules :
```sh
> yarn lint
```

## Build

```sh
> yarn build
```
The binaries will be created in the `dist` folder.

## Built With

* [Electron](https://electronjs.org/) - framework for creating native applications with web technologies
* [Axios](https://github.com/axios/axios) - Promise based HTTP client for the browser and node.js
* [MaterializeCSS](http://next.materializecss.com/) - A modern responsive front-end framework based on Material Design
* [Gelbooru API](https://gelbooru.com/index.php?page=help&topic=dapi) - An image board based on Danbooru
* [Undraw Illustrations](https://undraw.co/illustrations) - Illustrations under [MIT License](https://undraw.co/license)

## License

gelbooru-client is licensed under the [MIT License](LICENSE).