Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/anastr0/RSS-feed-aggregator-client

Vuejs application that parses RSS feeds and shows aggregated daily news feed.
https://github.com/anastr0/RSS-feed-aggregator-client

rss rss-feed vuejs

Last synced: 18 days ago
JSON representation

Vuejs application that parses RSS feeds and shows aggregated daily news feed.

Awesome Lists containing this project

README

        

# RSS-feed-aggregator-client
Vuejs application that parses RSS feeds and shows aggregated daily news feed. [Try now](https://anaswaratrajan.github.io/RSS-feed-aggregator-client/)!

Check out [server](https://github.com/anaswaratrajan/RSS-feed-aggregator-server) repository.

## Table of contents

- [Prerequisites](#prerequisites)
- [Setup](#Setup)
- [Usage](#Usage)
- [Features](#Features)
- [Repository-Structure](#Repository-Structure )

# Prerequisites

* node 14.7+

# Setup

```
cd RSS-feed-aggregator-server

npm i
```

> Rename .env.example to .env
```
npm run serve
```

> http://localhost:8080/RSS-feed-aggregator-client/

# Usage

* Enter any RSS feed link and click `get feed` button, gives back sortable list of RSS feed from the given link.

* Click `+ daily feed` and the feed link in input field will be added to the list of feedURLs to fetch into `daily news feed` section on each page reload

# Features

* Give RSS feed for a given feed URL
* Give aggregated RSS feed of feedURLs saved by user so far.
> Note: Stored state will be lost on deleting browser data since feedURLs are stored in localstorage
* Both sections have feed list sortable by published date
* Burger icon expands each headline to render the content ( Also renders html content )

# Repository-Structure

```
.
├── App.vue
├── assets
│   └── logo.png
├── components
│   ├── Layout
│   │   ├── Footer.vue
│   │   └── Header.vue
│   ├── RSSComponents
│   │   ├── DailyFeedTable.vue
│   │   ├── RSSFeedTable.vue
│   │   └── SearchBar.vue
│   └── RSSParentComponent.vue
├── main.js
└── utils
└── fetchers.js
```