Skip to content

๐ŸŒ A lightweight RSS aggregator that helps you track updates from blogs, news sites, and other web sources in one place.

License

Notifications You must be signed in to change notification settings

ElenaManukyan/RSS-Reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

RSS Reader

MIT License Actions Status Maintainability

๐Ÿ”— Live Demo: https://frontend-project-11-chi-snowy.vercel.app/

Description

RSS Reader is a web application for aggregating RSS feeds. It allows users to:

  • Add and manage multiple RSS feeds
  • Automatically update feeds in real-time
  • Read content in a clean, user-friendly interface

Key Technical Highlights:

  • DOM API manipulation
  • Asynchronous JavaScript (Promises, error handling)
  • AJAX requests via Axios
  • MVC architecture for code organization
  • Form validation with Yup
  • Webpack configuration for builds
  • i18next for localization
  • Integration with popular libraries

Features

โœ… URL validation for RSS feeds
โœ… Real-time feed updates
โœ… Bootstrap-powered responsive UI
โœ… Multilingual support
โœ… Detailed error handling
โœ… Optimized production builds

Tech Stack

Category Technologies
Core JavaScript (ES6+)
Build Webpack
Styling Bootstrap, SASS
HTTP Client Axios
Validation Yup
Localization i18next
Utilities Lodash, on-change, uuid, rss-parser

Installation

  1. Clone the repository:
git clone https://github.com/ElenaManukyan/frontend-project-11.git
cd frontend-project-11
  1. Install dependencies:
  npm install

Available Scripts

Command Description
npm run build:dev Development build
npm run build:prod Production-optimized build
npm run start Start development server
npm run watch Watch mode for development

Usage

  1. Start the app:
    npm run start
  2. Open http://localhost:8080 in your browser;
  3. Enter a valid RSS URL and click "Add"("ะ”ะพะฑะฐะฒะธั‚ัŒ");

Contributing

I welcome all contributions! Here's how you can help:

  • ๐Ÿ› Found a bug? Open an issue
  • ๐Ÿ’ก Have a feature request? Let us know
  • โœ๏ธ Want to contribute code? Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

๐ŸŒ A lightweight RSS aggregator that helps you track updates from blogs, news sites, and other web sources in one place.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages