Попросили меня сделать решение на NodeJS, требования звучали как-то так:    
Необходимо разработать терминологический справочник.  
 
Функциональные возможности:
поиск термина по значению в строке поиска. Опционально: реализовать autocomplete при вводе.
поиск термина по алфавитному указателю
добавление, редактирование, удаление термина. Проверка обязательных полей (наименование, описание), если эти поля не заполнены, то форма не должна сохраняться. Возможность к одному термину добавить несколько определений.  
 
Требования:
клиент серверное web приложение.
клиентская часть сделана с использованием одного из современных фреймворков (Angular, ReactJS, VueJS …) или на чистом JS без использования фреймворков (но и без JQuery)
клиент обменивается данными с сервером посредством REST API
серверная часть реализована на NodeJS (фреймворки ExpressJS или NestJS)
 
Для экономии времени можно использовать любой UI фреймворк. Мы используем от ant.design. К БД требования не предъявляются.  
 
Требования к покрытию кода тестами не предъявляются.