Skip to content

Files

Latest commit

 

History

History

secret

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

ТЗ на сервис Secret

Описание сервиса

Сервис предназначен для безопасного обмена текстовыми данными. Например это могут быть доступы к сайтам и прочее.

Задание

Необходимо реализовать backend и frontend. Взаимодействие frontend и backend должно быть обеспечено через API.

Сценарий использования

  • Пользователь А в textarea размещает секретный контент.
  • При сохранении контента пользователю А показывается ссылка вида http://secret.arealidea.ru/fgh8b5.
  • В сервисе сохраняется зашифрованный контент.
  • Контент становится доступным по ссылке.
  • Пользователь А передает пользователю Б ссылку на контент на сервисе.
  • Пользователь Б заходит по ссылке.Получает контент.

Примечания

  1. Для создания уникальной ссылки разрешено применение библиотек: crypto, uuid.
  2. Ссылка должна быть:
  • уникальная;
  • автогенерируемая;
  • имеет вид: {domain}/{hash};
  1. Информация должна сохраняться в БД. Данные в БД должны быть зашифрованы.

Стек технологий для выполнения задания

Backend: Node.js (express, NestJS)

Frontend: VueJs.