Нужно разработать интерфейс для сайта Hacker News, состоящий из двух страниц.
- Показывает последние 100 новостей в виде списка, отсортированного по дате, самые свежие сверху.
- Каждая новость содержит:
- название
- рейтинг
- ник автора
- дату публикации
- По клику на новость происходит переход на страницу новости
- Список новостей должен автоматически обновляться раз в минуту без участия пользователя
- На странице должна быть кнопка для принудительного обновления списка новостей
- Должна содержать:
- ссылку на новость
- заголовок новости
- дату
- автора
- счётчик количества комментариев
- список комментариев в виде дерева
- Корневые комментарии подгружаются сразу же при входе на страницу, вложенные - по клику на корневой
- На странице должна быть кнопка для принудительного обновления списка комментариев
- На странице должна быть кнопка для возврата к списку новостей
- Приложение разработано с использованием NextJS
- Использован официальный API Hacker News. Вызовы Hacker News API и обработка данных от него производятся на серверной части приложения.
- Роутинг выполнен с использованием NextJS Routing
- Фреймворк UI любой на ваше усмотрение (как пример Ant Design или Semantic UI).
- Можно и на чистом css или tailwind, главное, чтобы было красиво
- Верстка адаптирована под мобильные устройства
- Приложение должно запускаться по адресу
localhost:3000
командойyarn start
- При переходах по ссылкам страница не перезагружается
- Исходный код решения должен быть выложен с вашего аккаунта на Github с Readme файлом с инструкцией по запуску
- [Done] Использование TypeScript
- Упаковать приложение в Docker
- Покрытие кода юнит-тестами
- [Done (~20 часов)] Трекать время на выполнение задания
yarn
yarn build
yarn start
Open localhost:3000