Skip to content

LuchkinDS/Pasta-test-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Есть сервис https://pastebin.com, Он позволяет загружать части текста/кода и получать на них короткую ссылку, которую можно отправить другим людям. Необходимо создать подобный сервис в упрощенном виде.

Основная функциональность:

  1. возможность загрузить часть текста/кода ("пасту") из названия и текста
  2. можно указать ограничение доступа:
    1. public - доступна всем, видна в списках (по умолчанию)
    2. unlisted - доступна только по ссылке
  3. можно выбрать срок, в течение которого "паста" будет доступна:
  4. время жизни: 1 час, 1 день, 1 неделя, 1 месяц, без ограничения
  5. после окончания срока получить доступ к "пасте" нельзя, в т. ч. в публичных списках
  6. для "пасты" можно выбрать язык, тогда при выводе синтаксис выбранного языка должен подсвечиваться (не обязательно (как плюс), можно пропустить, объяснив как это сделано было бы)
  7. для загруженной "пасты" выдается короткая ссылка вида http://my-awesome-pastebin.tld/{какой-то-рандомный-хэш}, например, http://my-awesome-pastebin.tld/ab12cd34

Возможность просмотра:

  1. по ссылке
  2. на главной странице есть блок с последними 10 публичными "пастами"
  3. пагинация на главной (не обязательный пункт, будет плюсом)

Требования к проекту:

  1. Backend: Symfony или любой другой с обоснованием
  2. DB: без ограничений
  3. Frontend - без ограничений
  4. Код с инструкцией по запуску в репозитории на github, при этом, крайне желательно пользоваться репозиторием, а не залить что получится в конце одним коммитом

  1. запуск проекта: docker compose up -d (соответственно должен быть установлен docker)
  2. ./bin/console doctrine:fixtures:load - тестовые данные
  3. для подсветки кода использовал бы https://highlightjs.org/

About

Pasta test task

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published