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