Проект: RSS Агрегатор

Обязанности:

  • Работа с DOM API браузера
  • Манипулирование внешним видом страницы при помощи Javascript
  • Взаимодействие с RSS фидами
  • Отработка работы с селекторами, событиями и генерацией HTML средствами DOM API
  • Особое внимание к работе с формами, включая знание нужных событий и понимание основ UX
  • Реализация блокировок во время отправки форм, отображение прогресса и настройка фокусов
  • Проведение валидации данных форм
  • Разработка приложения на основе шаблона проектирования MVC и его модификаций
  • Разделение кода на слои, правильное выделение состояния и нормализация его
  • Использование идей автоматного программирования для управления процессом загрузки данных
  • Выполнение HTTP-запросов и работа с Axios, включая обработку асинхронного JavaScript и промисов
  • Обработка ошибок и понимание вопросов безопасности, связанных с внешним взаимодействием в браузере
  • Настройка этапа сборки проекта с помощью сборщиков вроде Webpack
  • Выполнение деплоя в продакшен

Достижения:

Создал приложение для агрегации RSS-потоков,с помощью которых удобно читать разнообразные источники, например, блоги. Он позволяет добавлять неограниченное количество RSS-лент, сам их обновляет и добавляет новые записи в общий поток.
Усвоил набор следующих навыков:
1. Работа с DOM API браузера;
2. Работа с селекторами, событиями и генерацией HTML средствами DOM API;
3. Понимание основ UX при работе с формами;
4. Знание шаблона проектирования MVC и его модификаций;
5. Работа с асинхронным JavaScript и обработка ошибок;
6. Понимание принципов безопасности при внешнем взаимодействии в браузере;
7. Умение работать со сборщиками, такими как Webpack, и выполнять деплой в продакшен.

Технологии:

AxiosBootstrapCSSDOM APIHTMLHTTP-запросыJavaScriptMVCPromisesVercelWebpacki18nextlodashyupАвтоматное программированиеАрхитектура фронтенд-приложенийАсинхронный JavaScript

Ссылка на проект в Github

Посмотреть сайт