alex-karo / test-photo-gallery

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Тестовое задание "Портфолио фотографа"

Задача

Стек технологий:

  1. PHP-фреймворк: Symfony или Laravel
  2. Фронтенд: jQuery, CSS3, HTML5, Material Design Lite, Bootstrap, ES5 или ES6
  3. Сервер: nginx
  4. База данных: mysql

Нужно сделать простое портфолио фотографа (мокап тут https://1drv.ms/i/s!AgKyCrqi_08vpIp-XiuyDbPEQ1l1Vw):

  1. Развернуть git-репозиторий на github или bitbucket etc. Все дальнейшие пункты должны фиксироваться коммитами в этот репозиторий
  2. Сделать форму для загрузки изображения. Изображение должно отправляться на сервер ajax запросом, без перезагрузки страницы и без фреймов. Поля формы - "Название изображения" и "Выберите изображение"
  3. Изображения складываются в публичную папку, инфрмация об изображениях складывается в базу данных mysql. Схема базы на своё усмотрение
  4. Сверстать страницу простым гридом (пример на мокапе). Вёрстка должна быть адаптивная
  5. Реализовать бесконечную подгрузку изображений и добавление их в сетку при прокрутке страницы
  6. Добавить кнопку "Показать случайное изображение", нажатие по которой отправляет ajax запрос на сервер. На сервере, с помощью php и mysql, необходимо достать случайную запись и отдать в колбэк ajax-запроса src изображения и статус, что всё хорошо в формате json. Показать изображение в модальном окне (можно bootstrap modal)
  7. С помощью конфига nginx реализовать отдачу изображений с другого субдомена, например static.domain.com

Реализация:

  1. nginx
  2. Laravel
  3. MySQL
  4. Material Design Lite
  5. ES6, fetch, vanilla.js

DEMO

About


Languages

Language:PHP 86.9%Language:HTML 6.2%Language:JavaScript 5.7%Language:ApacheConf 0.6%Language:Shell 0.6%