Это тестовое задание, выполненное по макету в Figma.
- PHP ^8.1
- Composer
- Node.js (v16+) & NPM (6+)
- PostgreSQL
-
Установить зависимости и подготовить конфигурационный файл
make setup
-
Создать БД и указать параметры подключения к ней в файле .env
DB_CONNECTION=pgsql DB_HOST=localhost DB_PORT=5432 DB_DATABASE=postgres DB_USERNAME=postgres DB_PASSWORD=secret
-
Запустить первоначальную настройку БД и сгенерировать записи
make prepare-db
-
Если требуется разрешить загрузку больших файлов (более 2Мб), установить параметры в файле php.ini (размер в мегабайтах):
upload_max_filesize=20m post_max_size=22m
Второй параметр должен быть больше первого, т.к. обозначает ограничение всех отправляемых данных, включая файл и HTTP-запрос.
-
Запустить фронтенд
make start-frontend
-
Запустить локальный веб-сервер
make start
Сайт будет доступен локально по адресу http://localhost:8000/. Заявки на визуализацию сохраняются в БД в таблице inquiries
. Фотографии пользователя загружаются в папку storage/app/public/UserPhoto