You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jakub Valenta 09330b94c6 setup.py: Fix license info 2 months ago
accounts tmpl,css: Adjust account pages styles 7 months ago
conf frontend: Output in bundles/ 8 months ago
frontend js/StorageRemote: Show applied for featured state 7 months ago
tessellation serializers: Fix Composition creation 7 months ago
.ackrc Rename from tiles to tessellation 8 months ago
.editorconfig Create new Django app 8 months ago
.gitignore gitignore: Fix frontend/public/gitkeep 8 months ago
COPYING Change license to GPLv3+ 8 months ago
Makefile tmpl: Use supportedBrowsers 8 months ago
NOTICE NOTICE: Fix GNU GPL 2 months ago
Pipfile Pipfile: Allow running on both Python 3.7 and 3.8 7 months ago
Pipfile.lock Pipfile: Allow running on both Python 3.7 and 3.8 7 months ago
README.md js: Build supportedBrowsers.js 8 months ago
manage.py Add production settings 8 months ago
setup.cfg Rename from tiles to tessellation 8 months ago
setup.py setup.py: Fix license info 2 months ago
tox.ini Rename from tiles to tessellation 8 months ago

README.md

Tessellation

Tessellation is a tool to arrange tiles (several small images) into one large composition.

Tessellation takes the input images and then repeats, rotates and arranges them in such a way that their matching edges appear side by side. The resulting composition is diverse yet smooth. This is similar to the Wang tiles problem.

Tessellation

Installation

Mac

$ brew install python yarn
$ pip install pipenv
$ make setup

Arch Linux

# pacman -S pipenv yarn
$ make setup

Other systems

Install these dependencies manually:

  • Python 3.7
  • yarn
  • pipenv

Then run:

$ make setup

Usage

Start a development server

$ make run
$ make frontend

Create database:

$ make create-db

Create database tables, superuser, and populate the db with fixtures:

$ make migrate create-superuser populate-db

Start a development server with production settings.

Dependencies:

  • pwgen
$ make run-prod

Development

Installation

make setup-dev

Testing and linting

make test
make lint

Help

make help

Contributing

Feel free to remix this project under the terms of the GNU General Public License version 3 or later. See COPYING and NOTICE.