-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtask.txt
More file actions
25 lines (18 loc) · 2.33 KB
/
task.txt
File metadata and controls
25 lines (18 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Тестовое задание разработчик Node.js
Необходимо реализовать REST API на Node.js. Рекомендуется использование фреймворков (Express, Nest..), а также ORM (TypeORM, Sequelize…).
Также необходимо реализовать модель данных для SQL СУБД (предпочтительно PostgreSQL, но можно и другие).
Краткое описание функционала сервиса
Сервис автомоек, где должны быть следующие возможности:
Пользователь может зарегистрироваться, затем авторизоваться по номеру телефона(или логину) и паролю. Необходимо реализовать JWT аутентификацию.
Пользователь может добавить свой автомобиль в систему (марка, название, гос.номер, фотография). У пользователя может быть несколько автомобилей.
Затем, пользователь приезжает на мойку и может выбрать место для мойки (бокс). У бокса есть только номер (A1, A2, B1…)
После выбора бокса создается “Посещение”, в котором указаны пользователь, машина и бокс. Через 1 час бокс должен освобождаться автоматически, либо раньше, по запросу пользователя.
Сущности:
Пользователь
Машина
Бокс
Посещение
Плюсом будет реализация на TypeScript.
Результат работы следует загрузить на любой публичный git репозиторий и поделиться ссылкой.
Подготовка проекта для разворачивания в Docker также будет большим плюсом (Dockerfile, docker-compose).
Относитесь к тестовому заданию как к production решению, т.е. делайте так, как вы бы сделали в реальном проекте.