Skip to content

RSS Aggregator — это сервис для агрегации RSS-потоков, который позволяет удобно читать различные источники, такие как блоги, новостные сайты и т.д. Пользователи могут добавлять неограниченное количество RSS-лент, сервис автоматически обновляет ленты и отображает новые записи в удобном виде.

Notifications You must be signed in to change notification settings

bdcry/RSS-Aggregator

Repository files navigation

RSS Aggregator

Actions Status - Hexlet tests and linter status.

Lint Check - Linter check status.

Maintainability - Оценка Maintainability от Codeclimate.

Описание проекта

RSS Aggregator — это сервис для агрегации RSS-потоков, который позволяет удобно читать различные источники, такие как блоги, новостные сайты и т.д. Пользователи могут добавлять неограниченное количество RSS-лент, сервис автоматически обновляет ленты и отображает новые записи в удобном виде.

Этот проект фокусируется на работе с чистым DOM API, управлением состоянием приложения, обработкой асинхронных запросов и валидацией данных. В рамках проекта реализован MVC-подход для упрощения поддержки и расширяемости приложения.

Технический стек

  • Axios
  • i18next
  • Webpack
  • Yup Validate
  • Bootstrap

Цель

Этот проект был разработан для демонстрации следующих аспектов фронтенд-разработки:

  • Работа с чистым DOM API для манипулирования HTML-структурой страницы.
  • Разработка архитектуры на основе шаблона проектирования MVC.
  • Асинхронное программирование с использованием промисов и обработка ошибок при выполнении HTTP-запросов.
  • Валидация данных форм с использованием библиотеки Yup.
  • Настройка сборки и автоматизации процессов с использованием Webpack.

RSS Aggregator Скриншот

RSS Aggregator Screenshot

Установка

  1. Склонируйте репозиторий:
git clone https://github.com/bdcry/frontend-project-11.git
  1. Перейдите в директорию проекта:
cd frontend-project-11
  1. Установите зависимости:
npm install
  1. Запустите проект:
npm start
  1. Откройте в браузере:
http://localhost:8080

Запуск через Makefile

  1. Установка зависимостей:
make install
  1. Линтинг кода:
make lint
  1. Запуск в режиме разработки:
make develop
  1. Сборка проекта:
make build

Проект также доступен по следующей ссылке:

RSS Aggregator на Vercel - Посетите развернутую версию проекта на Vercel

About

RSS Aggregator — это сервис для агрегации RSS-потоков, который позволяет удобно читать различные источники, такие как блоги, новостные сайты и т.д. Пользователи могут добавлять неограниченное количество RSS-лент, сервис автоматически обновляет ленты и отображает новые записи в удобном виде.

Resources

Stars

Watchers

Forks

Packages

No packages published