All test task based on Laravel Framework. Development environment based on Docker. For setup project:
- Pull this repository.
- In command prompt setup docker:
docker compose build
docker compose up -d
- Create Database fro test task (testTask)
- Rename .env.example to .env
- Setup Laravel Framework:
docker compose exec -it app /bin/bash
composer install
php artisan migrate
Project has Swagger OA Documentation on link http://{IP_ADDRESS}/api
Check real development Swagger API for this test task on link: http://144.24.251.173/api
You can import Swagger JSON to Postman
For import categories from json-file, it should be placed in storage directory.
php artisan command:parse:json:products {PATH_TO_FILE_IN_STORAGE.json}
Categories import example: /storage/import/json/categories.json
php artisan command:parse:json:products import/json/categories.json
Products import example: /storage/import/json/products.json
php artisan command:parse:json:products import/json/products.json
Please, pay attention, I used "categories" instead of "category" in import files for convention reasons.