/test_backend

Тестовое задание Node.js backend-разработчика в Дримкас

Primary LanguageJavaScript

Dreamkas

Backend-разработчик (Node.js)

Присоединяйтесь к “Дримкас”, и у вас появится возможность прокачать навыки работы с новыми технологиями!

Вместе с командой вы будете выбирать и внедрять технологии для проектов, создавать новые фичи и оптимизировать старые, вы сможете непосредственно влиять на развитие продукта.

Проекты все свои, интересные и долгосрочные, много задач-челенджей, и всяких интеграций с внешними API.

Ваш опыт не особо важен, мы с удовольствием поделимся знаниями.

Если вам интересно, то предлагаем выполнить тестовое задание (ниже), чтобы мы могли примерно оценить ваш уровень. Задача простая, поэтому особое внимание мы уделим качеству кода. Ссылки на ваш репозиторий с выполненным заданием отправляйте на a.gnedovskiy@dreamkas.ru.

Тестовое задание

К тебе обратился знакомый фотограф с просьбой сделать одностраничный сайт-портфолио.

Задача: сделать простое портфолио фотографа.

Мокап тут: https://1drv.ms/i/s!AgKyCrqi_08vpIp-XiuyDbPEQ1l1Vw

  1. Завести git-репозиторий на (github/bitbucket/тд). Все дальнейшие пункты должны фиксироваться коммитами в этот репозиторий.
  2. Сделать форму для загрузки изображения с двумя полями - "Название" и "Файл". Изображение должно отправляться на сервер ajax запросом, без перезагрузки страницы. Использование фреймов не допускается.
  3. Изображения складываются в публичную папку, информация об изображениях складывается в базу данных PostgreSQL. Схема базы на своё усмотрение.
  4. Сверстать страницу простым гридом (пример на мокапе).
  5. Реализовать бесконечную подгрузку изображений и добавление их в сетку при прокрутке страницы.
  6. Реализовать функционал "Показать случайное изображение" (ajax запрос на сервер).

Прочее: жирными плюсами будут наличие таких вещей, как unit-тесты, использование линтера, комментарии, чистота кода.

Стек:

  • Бэк: Node.js (желательно, ES6/ES7)
  • Фронт: по желанию (желательно, angular или react)
  • Прокси-сервер: Nginx
  • БД: PostgreSQL

Желаем удачи!