Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/yamaton/knollbot

Let a robot knoll
https://github.com/yamaton/knollbot

Last synced: 1 day ago
JSON representation

Let a robot knoll

Awesome Lists containing this project

README

        

![Node.js CI](https://github.com/yamaton/knollbot/workflows/Node.js%20CI/badge.svg)

# Knollbot UI


demo image

Interactive demo: https://yamaton.github.io/knollbot

* Double click on a block: Rotate the block
* L key: Toggle alignment force
* P key: Toggle random poking force

## What's Knollbot and knolling?

Knollbot is an attempt to organize desktops and floors with ideas of knolling. The big picture is to automate the entire processes. Here we provide user interface to help knolling.

[Knolling](https://en.wikipedia.org/wiki/Tom_Sachs?oldformat=true#Knolling) is a 2D layout with focus of grouping and alignining. You can find many examples in [/r/knolling](https://www.reddit.com/r/knolling/). People say Wes Anderson's films use the ideas of knolling.

## Build and run

```shell
git clone https://github.com/yamaton/knollbot.git
cd knollbot

# install node packages
npm install

# Run webpack dev server
# For release build, run `npm run build:prod` instead
npm run start:dev

# Open browser http://localhost:9000
firefox http://localhost:9000
```

## TODOs

- [ ] Group based on colors and sizes
- [ ] Accomodate non-rectangular blocks
- [ ] Customizable blocks and background
- [ ] Add margins (in-group and inter-group)