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 a0aec6c8e4 Version 0.5.0 10 months ago
accounts tests: Add more unit tests and check code coverage 2 years ago
conf tests: Finish all unit tests 2 years ago
frontend frontend/layout.scss: Fix SASS deprecated division 10 months ago
tessellation templates/feeds: Make the image URL absolute 10 months ago
.ackrc Rename from tiles to tessellation 3 years ago
.editorconfig setup,editorconfig: Update max line length 2 years ago
.gitignore tests: Add more unit tests and check code coverage 2 years ago
COPYING Change license to GPLv3+ 3 years ago
Makefile tests: Add more unit tests and check code coverage 2 years ago
NOTICE templates/footer,NOTICE: Upgrade copyright notice 10 months ago
Pipfile tests: Add more unit tests and check code coverage 2 years ago
Pipfile.lock Upgrade all packages 10 months ago
README.md README: New screenshot 2 years ago
manage.py Add production settings 3 years ago
setup.cfg tests: Add more unit tests and check code coverage 2 years ago
setup.py Version 0.5.0 10 months ago
tox.ini setup: Update isort config 2 years ago

README.md

Tessellation

A web app to arrange tiles according to specified rules.

Tessellation allows you to upload square images and define how they connect. The app will then try to arrange the tiles into a larger composition adhering to the connection rules. This is similar to the Wang tiles problem.

Tessellation screenshot

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.