Skip to content

daria-z/frontend-project-11

Repository files navigation

RSS агрегатор

Actions Status Maintainability Quality Gate Status


ℹ️ О приложении

Учебное приложение, созданное в рамках курса по фронтенд-разработке.


🔗 Открыть в браузере (Vercel)


🎯 Цель проекта

  • Практика управления состоянием
  • Работа с представлением (view)

⚙️ Основной функционал

  • Добавление RSS-лент с валидацией ввода
  • Поддержка нескольких лент
  • Автоматическое обновление и отслеживание новых постов
  • Отображение списка фидов и их публикаций
  • Просмотр содержимого постов в модальном окне

🛠️ Стек

  • JavaScript (ES6+, модульная структура, без фреймворков)
  • Vite — сборщик
  • ESLint — линтер
  • i18next — тексты и локализация
  • Playwright — e2e тестирование
  • Yup — валидация форм
  • Axios — HTTP-клиент
  • on-change — состояние
  • Bootstrap — UI-компоненты

🧪 Makefile команды

Установка и разработка

  • make install — установка зависимостей
  • make develop — запуск dev-сервера

Качество и проверка

  • make lint — линтинг кода
  • make qlty-check — проверка качества
  • make qlty-metrics — метрики кода

Сборка и тесты

  • make build — продакшн-сборка
  • make test — запуск e2e тестов
  • make test-report — отчёт по тестам

📁 Основная структура приложения

Только ключевые части приложения, без вспомогательных файлов и конфигураций

├── 📁 src/                  # Исходный код приложения
│   ├── 📁 js/
│   │   ├── 📁 model/        # Логика приложения
│   │   ├── 📁 view/         # Рендеринг интерфейса (фиды, посты, форма, UI)
│   │   ├── 📝 main.js       # Обработчики событий
│   │   └── 📝 state.js      # Работа с состоянием приложения
│   └── 📝 i18n.js           # Локализация
├── 📁 test-data/            # End-to-End тесты (Playwright)
├── 📝 index.html            # Точка входа приложения и основная разметка

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published