https://clone-medium.herokuapp.com
Для теста ролей данные от логина и пароля:
- писатель: writer@mail.com - 123456
- читатель: reader@mail.com - 123456
- Установить все зависимости -
npm i
- Запустить локальный сервер -
npm run serve
- Запустить json-server для имитации api -
npm run json
- Файл с данными api расположен в
./db.json
.
- в сервисе предусмотрено 3 роли: не залогиненный пользователь, читатель и писатель. Для каждой роли реализован свой интерфейс
- читатель может лайкать посты, количество лайков не ограничено. Писатель может редактировать, добавлять и удалять посты. Не залогиненный пользователь может только просматривать посты
- предусмотрена защита маршрута по созданию и редактированию поста от неавторизованного доступа
- реализована обработка ошибок в виде всплывающих уведомлений для формы залогина, а также в случае bad ответа api
- при переходах на несуществующие страницы пользователь попадает на страницу с ошибкой
- все действия пользователя для каждой роли сохраняются в localStorage
- максимальное количество постов на странице - 10. При большем количестве появляется пагинация
- интерфейс адаптирован под мобильные устройства