diff --git a/README.md b/README.md deleted file mode 100644 index f043950..0000000 --- a/README.md +++ /dev/null @@ -1,134 +0,0 @@ -# kcal – the personal food nutrition journal -[![CI Status](https://github.com/kcal-app/kcal/actions/workflows/ci.yml/badge.svg)](https://github.com/kcal-app/kcal/actions/workflows/ci.yml) -[![Coverage Status](https://coveralls.io/repos/github/kcal-app/kcal/badge.svg?branch=main)](https://coveralls.io/github/kcal-app/kcal?branch=main) - -## Deployment - -### Heroku - -[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy) - -The default username and password for a Heroku deployment is `kcal`/`kcal`. - -#### Using Heroku CLI - -For a manual deploy using Heroku CLI, execute the following after initial deployment: - - heroku run php artisan migrate - heroku run php artisan user:add - heroku config:set APP_KEY=$(php artisan --no-ansi key:generate --show) - -#### Search drivers - -See the [Search](#search-mag) section for information about supported drivers. Additional -environment variable configuration is necessary when using any search driver other -than the default ("null"). - -#### Redis Add-on - -The [Heroku Redis](https://elements.heroku.com/addons/heroku-redis) add-on can be -added to the app and will work without any configuration changes. It is left out -of the default build only because it takes a very long time to provision. - -## Search :mag: - -The "ingredient" (food or recipe) search for journal entries and recipe ingredients -supports three different backends using the `SCOUT_DRIVER` environment variable. -In all cases, always ensure that the `SCOUT_DRIVER` environment variable is only -set once in kcal's `.env` file. - -Currently, the food and recipe *list* searches do not take advantage of these -search drivers. Support for those searches will be added if the Laravel JSON:API -adds support for Scout (see: laravel-json-api/laravel#32). - -### Algolia (`algolia`) - -1. [Create and/or log in](https://www.algolia.com/users/sign_in) to an Algolia account. - -1. Create an application for kcal. - -1. Navigate to the application's "API Keys" section. - -1. Using the **Application ID** and **Admin API Key** values, update kcal's `.env` file: - - SCOUT_DRIVER=algolia - ALGOLIA_APP_ID= - ALGOLIA_SECRET= - -### ElasticSearch (`elastic`) - -1. Determine the host and port for your ElasticSearch service. - -1. Update kcal's `.env` file. - - SCOUT_DRIVER=elastic - ELASTIC_HOST= - ELASTIC_PORT= - - Note: The `ELASTIC_PORT` variable is a convenience option specifically for - Docker Compose configurations and is not strictly required. - -1. Run Elastic's migrations. - - php artisan elastic:migrate - -### Fallback (`null`) - -The fallback driver is a simple `WHERE ... LIKE` clause search on a couple of key -fields. Results will not be ordered by relevance, and some fields will not be -searched (e.g. the tags fields). Using one of the other options is highly recommended. - -Set `SCOUT_DRIVER=null` in kcal's `.env` file to use the fallback driver. - -## Development - -### Laravel Sail - -#### Prerequisites - -- [Composer](https://getcomposer.org/download/) -- [Docker](https://docs.docker.com/get-docker/) -- [Docker compose](https://docs.docker.com/compose/install/) - -1. Clone the repository. - - git clone https://github.com/kcal-app/kcal.git - -1. Move in to the cloned folder. - - cd kcal - -1. Install development dependencies. - - composer install - -1. Create a local `.env` file. - - cp .env.local.example .env - - Note: the default `APP_URL` setting is `http://127.0.0.1`. If you have - [dnsmasq](https://thekelleys.org.uk/dnsmasq/doc.html) or something similar - configured for the `test` domain you can change this to `http://kcal.test`. - -1. Generate an app key. - - touch .env - php artisan key:generate - -1. Run it! :sailboat: - - vendor/bin/sail up -d - -1. (On first run) Run migrations. - - vendor/bin/sail artisan migrate - vendor/bin/sail artisan elastic:migrate - -1. (On first run) Create the initial user. - - vendor/bin/sail artisan db:seed --class UserSeeder - - The default username and password is `admin@kcal.test`. - -Once the application finishes starting, navigate to [http://127.0.0.1:8080](http://127.0.0.1:8080) -(or [http://kcal.test:8080](http://kcal.test:8080) if configured). diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..54c5932 --- /dev/null +++ b/README.txt @@ -0,0 +1,3 @@ +This is the demo branch for http://demo.kcal.cooking + +You probably want https://github.com/kcal-app/kcal diff --git a/composer.json b/composer.json index c157a12..f8f3b77 100644 --- a/composer.json +++ b/composer.json @@ -17,6 +17,7 @@ "cloudcreativity/laravel-json-api": "^3.2", "cviebrock/eloquent-sluggable": "^8.0", "doctrine/dbal": "^3.0", + "fakerphp/faker": "^1.14", "fideloper/proxy": "^4.4", "fruitcake/laravel-cors": "^2.0", "guzzlehttp/guzzle": "^7.0.1", @@ -32,7 +33,6 @@ "brianium/paratest": "^6.2", "cloudcreativity/json-api-testing": "^3.2", "facade/ignition": "^2.5", - "fakerphp/faker": "^1.9.1", "laravel/breeze": "^1.0", "laravel/sail": "^0.0.5", "mockery/mockery": "^1.4.2", diff --git a/composer.lock b/composer.lock index b6facd3..cbdc20b 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "b404494454b0ff89c0db3d7eb87e3a44", + "content-hash": "4e6584f6ced86392415351d8c793c1ea", "packages": [ { "name": "algolia/algoliasearch-client-php", @@ -1761,6 +1761,71 @@ }, "time": "2020-02-14T23:51:21+00:00" }, + { + "name": "fakerphp/faker", + "version": "v1.14.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", + "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/container": "^1.0", + "symfony/deprecation-contracts": "^2.2" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-intl": "*", + "symfony/phpunit-bridge": "^4.4 || ^5.2" + }, + "suggest": { + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.15-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v.1.14.1" + }, + "time": "2021-03-30T06:27:33+00:00" + }, { "name": "fideloper/proxy", "version": "4.4.1", @@ -8425,71 +8490,6 @@ }, "time": "2020-10-16T08:27:54+00:00" }, - { - "name": "fakerphp/faker", - "version": "v1.14.1", - "source": { - "type": "git", - "url": "https://github.com/FakerPHP/Faker.git", - "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", - "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0", - "psr/container": "^1.0", - "symfony/deprecation-contracts": "^2.2" - }, - "conflict": { - "fzaninotto/faker": "*" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "ext-intl": "*", - "symfony/phpunit-bridge": "^4.4 || ^5.2" - }, - "suggest": { - "ext-curl": "Required by Faker\\Provider\\Image to download images.", - "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", - "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", - "ext-mbstring": "Required for multibyte Unicode string functionality." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "v1.15-dev" - } - }, - "autoload": { - "psr-4": { - "Faker\\": "src/Faker/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "François Zaninotto" - } - ], - "description": "Faker is a PHP library that generates fake data for you.", - "keywords": [ - "data", - "faker", - "fixtures" - ], - "support": { - "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v.1.14.1" - }, - "time": "2021-03-30T06:27:33+00:00" - }, { "name": "filp/whoops", "version": "2.12.0", diff --git a/database/Seeders/DemoSeeder.php b/database/Seeders/DemoSeeder.php new file mode 100644 index 0000000..bc708f2 --- /dev/null +++ b/database/Seeders/DemoSeeder.php @@ -0,0 +1,52 @@ +call(DatabaseSeeder::class); + + // Manually associate demo media files. + $values = []; + $conversations = new \stdClass(); + $conversations->header = true; + $conversations->preview = true; + $conversations = json_encode($conversations); + $empty = json_encode([]); + for ($i = 1; $i <= 25; $i++) { + $values[] = [ + 'id' => $i, + 'model_type' => Recipe::class, + 'model_id' => $i, + 'uuid' => Uuid::uuid4(), + 'collection_name' => 'default', + 'name' => $i, + 'file_name' => "{$i}.jpg", + 'mime_type' => 'image/jpeg', + 'disk' => 'media', + 'conversions_disk' => 'media', + 'size' => Storage::disk('media')->getSize("{$i}/{$i}.jpg"), + 'manipulations' => $empty, + 'custom_properties' => $empty, + 'generated_conversions' => $conversations, + 'responsive_images' => $empty, + 'order_column' => $i, + 'created_at' => Carbon::now(), + 'updated_at' => Carbon::now(), + ]; + } + DB::table('media')->insert($values); + } +} diff --git a/public/media/.gitignore b/public/media/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/public/media/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/public/media/1/1.jpg b/public/media/1/1.jpg new file mode 100644 index 0000000..e2e3175 Binary files /dev/null and b/public/media/1/1.jpg differ diff --git a/public/media/1/conversions/1-header.jpg b/public/media/1/conversions/1-header.jpg new file mode 100644 index 0000000..c0c2b0e Binary files /dev/null and b/public/media/1/conversions/1-header.jpg differ diff --git a/public/media/1/conversions/1-preview.jpg b/public/media/1/conversions/1-preview.jpg new file mode 100644 index 0000000..e8611a1 Binary files /dev/null and b/public/media/1/conversions/1-preview.jpg differ diff --git a/public/media/10/10.jpg b/public/media/10/10.jpg new file mode 100644 index 0000000..b0a2e5b Binary files /dev/null and b/public/media/10/10.jpg differ diff --git a/public/media/10/conversions/10-header.jpg b/public/media/10/conversions/10-header.jpg new file mode 100644 index 0000000..6481f9c Binary files /dev/null and b/public/media/10/conversions/10-header.jpg differ diff --git a/public/media/10/conversions/10-preview.jpg b/public/media/10/conversions/10-preview.jpg new file mode 100644 index 0000000..cd01bfd Binary files /dev/null and b/public/media/10/conversions/10-preview.jpg differ diff --git a/public/media/11/11.jpg b/public/media/11/11.jpg new file mode 100644 index 0000000..d3ed999 Binary files /dev/null and b/public/media/11/11.jpg differ diff --git a/public/media/11/conversions/11-header.jpg b/public/media/11/conversions/11-header.jpg new file mode 100644 index 0000000..e5d8b1a Binary files /dev/null and b/public/media/11/conversions/11-header.jpg differ diff --git a/public/media/11/conversions/11-preview.jpg b/public/media/11/conversions/11-preview.jpg new file mode 100644 index 0000000..14dfcc3 Binary files /dev/null and b/public/media/11/conversions/11-preview.jpg differ diff --git a/public/media/12/12.jpg b/public/media/12/12.jpg new file mode 100644 index 0000000..bebdfb1 Binary files /dev/null and b/public/media/12/12.jpg differ diff --git a/public/media/12/conversions/12-header.jpg b/public/media/12/conversions/12-header.jpg new file mode 100644 index 0000000..9d9c8f3 Binary files /dev/null and b/public/media/12/conversions/12-header.jpg differ diff --git a/public/media/12/conversions/12-preview.jpg b/public/media/12/conversions/12-preview.jpg new file mode 100644 index 0000000..93e3ef1 Binary files /dev/null and b/public/media/12/conversions/12-preview.jpg differ diff --git a/public/media/13/13.jpg b/public/media/13/13.jpg new file mode 100644 index 0000000..2ee982b Binary files /dev/null and b/public/media/13/13.jpg differ diff --git a/public/media/13/conversions/13-header.jpg b/public/media/13/conversions/13-header.jpg new file mode 100644 index 0000000..580b4fe Binary files /dev/null and b/public/media/13/conversions/13-header.jpg differ diff --git a/public/media/13/conversions/13-preview.jpg b/public/media/13/conversions/13-preview.jpg new file mode 100644 index 0000000..4ef8c9c Binary files /dev/null and b/public/media/13/conversions/13-preview.jpg differ diff --git a/public/media/14/14.jpg b/public/media/14/14.jpg new file mode 100644 index 0000000..cd8036b Binary files /dev/null and b/public/media/14/14.jpg differ diff --git a/public/media/14/conversions/14-header.jpg b/public/media/14/conversions/14-header.jpg new file mode 100644 index 0000000..f978366 Binary files /dev/null and b/public/media/14/conversions/14-header.jpg differ diff --git a/public/media/14/conversions/14-preview.jpg b/public/media/14/conversions/14-preview.jpg new file mode 100644 index 0000000..ff97aba Binary files /dev/null and b/public/media/14/conversions/14-preview.jpg differ diff --git a/public/media/15/15.jpg b/public/media/15/15.jpg new file mode 100644 index 0000000..4134feb Binary files /dev/null and b/public/media/15/15.jpg differ diff --git a/public/media/15/conversions/15-header.jpg b/public/media/15/conversions/15-header.jpg new file mode 100644 index 0000000..93c68b7 Binary files /dev/null and b/public/media/15/conversions/15-header.jpg differ diff --git a/public/media/15/conversions/15-preview.jpg b/public/media/15/conversions/15-preview.jpg new file mode 100644 index 0000000..cea98b3 Binary files /dev/null and b/public/media/15/conversions/15-preview.jpg differ diff --git a/public/media/16/16.jpg b/public/media/16/16.jpg new file mode 100644 index 0000000..9a6d61d Binary files /dev/null and b/public/media/16/16.jpg differ diff --git a/public/media/16/conversions/16-header.jpg b/public/media/16/conversions/16-header.jpg new file mode 100644 index 0000000..b7a337e Binary files /dev/null and b/public/media/16/conversions/16-header.jpg differ diff --git a/public/media/16/conversions/16-preview.jpg b/public/media/16/conversions/16-preview.jpg new file mode 100644 index 0000000..55b0c9c Binary files /dev/null and b/public/media/16/conversions/16-preview.jpg differ diff --git a/public/media/17/17.jpg b/public/media/17/17.jpg new file mode 100644 index 0000000..183f22c Binary files /dev/null and b/public/media/17/17.jpg differ diff --git a/public/media/17/conversions/17-header.jpg b/public/media/17/conversions/17-header.jpg new file mode 100644 index 0000000..d0109fc Binary files /dev/null and b/public/media/17/conversions/17-header.jpg differ diff --git a/public/media/17/conversions/17-preview.jpg b/public/media/17/conversions/17-preview.jpg new file mode 100644 index 0000000..390562b Binary files /dev/null and b/public/media/17/conversions/17-preview.jpg differ diff --git a/public/media/18/18.jpg b/public/media/18/18.jpg new file mode 100644 index 0000000..ef15122 Binary files /dev/null and b/public/media/18/18.jpg differ diff --git a/public/media/18/conversions/18-header.jpg b/public/media/18/conversions/18-header.jpg new file mode 100644 index 0000000..89d5481 Binary files /dev/null and b/public/media/18/conversions/18-header.jpg differ diff --git a/public/media/18/conversions/18-preview.jpg b/public/media/18/conversions/18-preview.jpg new file mode 100644 index 0000000..0cb95f1 Binary files /dev/null and b/public/media/18/conversions/18-preview.jpg differ diff --git a/public/media/19/19.jpg b/public/media/19/19.jpg new file mode 100644 index 0000000..d53cbe9 Binary files /dev/null and b/public/media/19/19.jpg differ diff --git a/public/media/19/conversions/19-header.jpg b/public/media/19/conversions/19-header.jpg new file mode 100644 index 0000000..6526a88 Binary files /dev/null and b/public/media/19/conversions/19-header.jpg differ diff --git a/public/media/19/conversions/19-preview.jpg b/public/media/19/conversions/19-preview.jpg new file mode 100644 index 0000000..8374e74 Binary files /dev/null and b/public/media/19/conversions/19-preview.jpg differ diff --git a/public/media/2/2.jpg b/public/media/2/2.jpg new file mode 100644 index 0000000..de8bae6 Binary files /dev/null and b/public/media/2/2.jpg differ diff --git a/public/media/2/conversions/2-header.jpg b/public/media/2/conversions/2-header.jpg new file mode 100644 index 0000000..efe27ba Binary files /dev/null and b/public/media/2/conversions/2-header.jpg differ diff --git a/public/media/2/conversions/2-preview.jpg b/public/media/2/conversions/2-preview.jpg new file mode 100644 index 0000000..8e645cf Binary files /dev/null and b/public/media/2/conversions/2-preview.jpg differ diff --git a/public/media/20/20.jpg b/public/media/20/20.jpg new file mode 100644 index 0000000..15a2ecc Binary files /dev/null and b/public/media/20/20.jpg differ diff --git a/public/media/20/conversions/20-header.jpg b/public/media/20/conversions/20-header.jpg new file mode 100644 index 0000000..ae44f14 Binary files /dev/null and b/public/media/20/conversions/20-header.jpg differ diff --git a/public/media/20/conversions/20-preview.jpg b/public/media/20/conversions/20-preview.jpg new file mode 100644 index 0000000..7c2c7fe Binary files /dev/null and b/public/media/20/conversions/20-preview.jpg differ diff --git a/public/media/21/21.jpg b/public/media/21/21.jpg new file mode 100644 index 0000000..a3f302c Binary files /dev/null and b/public/media/21/21.jpg differ diff --git a/public/media/21/conversions/21-header.jpg b/public/media/21/conversions/21-header.jpg new file mode 100644 index 0000000..dc09961 Binary files /dev/null and b/public/media/21/conversions/21-header.jpg differ diff --git a/public/media/21/conversions/21-preview.jpg b/public/media/21/conversions/21-preview.jpg new file mode 100644 index 0000000..9dedc41 Binary files /dev/null and b/public/media/21/conversions/21-preview.jpg differ diff --git a/public/media/22/22.jpg b/public/media/22/22.jpg new file mode 100644 index 0000000..a1238fc Binary files /dev/null and b/public/media/22/22.jpg differ diff --git a/public/media/22/conversions/22-header.jpg b/public/media/22/conversions/22-header.jpg new file mode 100644 index 0000000..4de00ce Binary files /dev/null and b/public/media/22/conversions/22-header.jpg differ diff --git a/public/media/22/conversions/22-preview.jpg b/public/media/22/conversions/22-preview.jpg new file mode 100644 index 0000000..18cdb2c Binary files /dev/null and b/public/media/22/conversions/22-preview.jpg differ diff --git a/public/media/23/23.jpg b/public/media/23/23.jpg new file mode 100644 index 0000000..5630471 Binary files /dev/null and b/public/media/23/23.jpg differ diff --git a/public/media/23/conversions/23-header.jpg b/public/media/23/conversions/23-header.jpg new file mode 100644 index 0000000..d4309a9 Binary files /dev/null and b/public/media/23/conversions/23-header.jpg differ diff --git a/public/media/23/conversions/23-preview.jpg b/public/media/23/conversions/23-preview.jpg new file mode 100644 index 0000000..32401e6 Binary files /dev/null and b/public/media/23/conversions/23-preview.jpg differ diff --git a/public/media/24/24.jpg b/public/media/24/24.jpg new file mode 100644 index 0000000..97f6b4f Binary files /dev/null and b/public/media/24/24.jpg differ diff --git a/public/media/24/conversions/24-header.jpg b/public/media/24/conversions/24-header.jpg new file mode 100644 index 0000000..2d67830 Binary files /dev/null and b/public/media/24/conversions/24-header.jpg differ diff --git a/public/media/24/conversions/24-preview.jpg b/public/media/24/conversions/24-preview.jpg new file mode 100644 index 0000000..98ddd00 Binary files /dev/null and b/public/media/24/conversions/24-preview.jpg differ diff --git a/public/media/25/25.jpg b/public/media/25/25.jpg new file mode 100644 index 0000000..287a381 Binary files /dev/null and b/public/media/25/25.jpg differ diff --git a/public/media/25/conversions/25-header.jpg b/public/media/25/conversions/25-header.jpg new file mode 100644 index 0000000..4e27573 Binary files /dev/null and b/public/media/25/conversions/25-header.jpg differ diff --git a/public/media/25/conversions/25-preview.jpg b/public/media/25/conversions/25-preview.jpg new file mode 100644 index 0000000..d9dc411 Binary files /dev/null and b/public/media/25/conversions/25-preview.jpg differ diff --git a/public/media/3/3.jpg b/public/media/3/3.jpg new file mode 100644 index 0000000..cd96056 Binary files /dev/null and b/public/media/3/3.jpg differ diff --git a/public/media/3/conversions/3-header.jpg b/public/media/3/conversions/3-header.jpg new file mode 100644 index 0000000..0f908e5 Binary files /dev/null and b/public/media/3/conversions/3-header.jpg differ diff --git a/public/media/3/conversions/3-preview.jpg b/public/media/3/conversions/3-preview.jpg new file mode 100644 index 0000000..95bafcd Binary files /dev/null and b/public/media/3/conversions/3-preview.jpg differ diff --git a/public/media/4/4.jpg b/public/media/4/4.jpg new file mode 100644 index 0000000..e0dab9a Binary files /dev/null and b/public/media/4/4.jpg differ diff --git a/public/media/4/conversions/4-header.jpg b/public/media/4/conversions/4-header.jpg new file mode 100644 index 0000000..b3703d8 Binary files /dev/null and b/public/media/4/conversions/4-header.jpg differ diff --git a/public/media/4/conversions/4-preview.jpg b/public/media/4/conversions/4-preview.jpg new file mode 100644 index 0000000..a1ef74e Binary files /dev/null and b/public/media/4/conversions/4-preview.jpg differ diff --git a/public/media/5/5.jpg b/public/media/5/5.jpg new file mode 100644 index 0000000..cc2ae10 Binary files /dev/null and b/public/media/5/5.jpg differ diff --git a/public/media/5/conversions/5-header.jpg b/public/media/5/conversions/5-header.jpg new file mode 100644 index 0000000..9c5e2d1 Binary files /dev/null and b/public/media/5/conversions/5-header.jpg differ diff --git a/public/media/5/conversions/5-preview.jpg b/public/media/5/conversions/5-preview.jpg new file mode 100644 index 0000000..bbb3780 Binary files /dev/null and b/public/media/5/conversions/5-preview.jpg differ diff --git a/public/media/6/6.jpg b/public/media/6/6.jpg new file mode 100644 index 0000000..4036a06 Binary files /dev/null and b/public/media/6/6.jpg differ diff --git a/public/media/6/conversions/6-header.jpg b/public/media/6/conversions/6-header.jpg new file mode 100644 index 0000000..b2773cd Binary files /dev/null and b/public/media/6/conversions/6-header.jpg differ diff --git a/public/media/6/conversions/6-preview.jpg b/public/media/6/conversions/6-preview.jpg new file mode 100644 index 0000000..ce48bd0 Binary files /dev/null and b/public/media/6/conversions/6-preview.jpg differ diff --git a/public/media/7/7.jpg b/public/media/7/7.jpg new file mode 100644 index 0000000..8521efb Binary files /dev/null and b/public/media/7/7.jpg differ diff --git a/public/media/7/conversions/7-header.jpg b/public/media/7/conversions/7-header.jpg new file mode 100644 index 0000000..b5b41dd Binary files /dev/null and b/public/media/7/conversions/7-header.jpg differ diff --git a/public/media/7/conversions/7-preview.jpg b/public/media/7/conversions/7-preview.jpg new file mode 100644 index 0000000..a5978cc Binary files /dev/null and b/public/media/7/conversions/7-preview.jpg differ diff --git a/public/media/8/8.jpg b/public/media/8/8.jpg new file mode 100644 index 0000000..0747aa0 Binary files /dev/null and b/public/media/8/8.jpg differ diff --git a/public/media/8/conversions/8-header.jpg b/public/media/8/conversions/8-header.jpg new file mode 100644 index 0000000..91dea0d Binary files /dev/null and b/public/media/8/conversions/8-header.jpg differ diff --git a/public/media/8/conversions/8-preview.jpg b/public/media/8/conversions/8-preview.jpg new file mode 100644 index 0000000..862766e Binary files /dev/null and b/public/media/8/conversions/8-preview.jpg differ diff --git a/public/media/9/9.jpg b/public/media/9/9.jpg new file mode 100644 index 0000000..ca9b484 Binary files /dev/null and b/public/media/9/9.jpg differ diff --git a/public/media/9/conversions/9-header.jpg b/public/media/9/conversions/9-header.jpg new file mode 100644 index 0000000..710a74b Binary files /dev/null and b/public/media/9/conversions/9-header.jpg differ diff --git a/public/media/9/conversions/9-preview.jpg b/public/media/9/conversions/9-preview.jpg new file mode 100644 index 0000000..843122f Binary files /dev/null and b/public/media/9/conversions/9-preview.jpg differ