Запуск: mongod, npm start Задача: разработать сайт с тремя разделами: «Новости», «Мероприятия» и «Главная страница». Раздел «Новости» представляет собой список новостных блоков с динамической подгрузкой, упорядоченных по дате размещения. Новостной блок включает изображение, заголовок, часть описания и дату размещения. Раздел «Мероприятия» представляет собой список блоков мероприятий с динамической подгрузкой, упорядоченных по дате начала события. Блок мероприятия включает изображение, заголовок, дату начала и дату завершения и часть описания. По обоим разделам возможен поиск: единая строка поиска позволяет найти записи, содержащие простое включение введённой подстроки в названии или описании. Фильтрация списка блоков по тексту происходит в режиме живого поиска, непосредственно во время набора. Блок новости и блок мероприятия можно открыть кликом на нём, при этом открывается модальное окно, в котором отображаются все поля блока + полный текст новости или объявления. В разделе «Главная страница» отображаются первые три блока (в порядке убывания даты) новостей со ссылкой «Все новости», ведущей на страницу раздела «Новости» и первые три блока мероприятий со ссылкой «Все мероприятия», ведущей на страницу раздела «Мероприятия». Технологии, обязательные к использованию: Angular 1.5. По возможности TypeScript не ниже 1.8. Использование ООП и типизации. Использование прочих технологий не ограничивается. Серверная часть – простая REST API, основанная на любой доступной технологии, известной кандидату (node.js, ASP.NET Web API, Rails, …). Детализация вёрстки не обязательна, достаточно грубой разметки с минимальной стилизацией.