RSS Monster logo

RSS Monster

  •  0 ratings
In category: Feed Readers

About RSS Monster

RSS Monster is an easy to use web-based RSS aggregator and reader compatible with the Fever API, created as an alternative for Google Reader.

  •   442  
  •   0  
  •   0  
  •   0  
Github stats:
  •  Commits: N/A  
  •   N/A  
  •   N/A  
  •  Latest commit: N/A  

Deploy this app to Linode with a free $100 credit!

Languages/Platforms/Technologies:
Lincenses:

More about RSS Monster

RSSMonster

License: MIT Azure Static Web Apps Azure Web App Docker

Copyright (c) 2023 Piethein Strengholt, piethein@strengholt-online.nl

Background

RSSMonster is an easy to use web-based RSS aggregator, created as an alternative for Google Reader. RSSMonster features a lightweight fluid responsive design. It is written in JavaScript: Vue.js 3 for the frontend and Express for the backend. It uses Bootstrap for making the design responsive.

RSSMonster tries to mimic the behaviour of Google Reader. It marks items when you start scrolling. It knows what content is hot. It features progressive web app support, drag and drop support for managing feeds, dark mode, and more! RSSMonster is compatible with the Fever API. Feel free to add any contributions or new features.

Screenshot

Prerequisites

  • NodeJS 16.x or higher
  • Git
  • A Mysql installation (other databases will as well with some configuration)

How to get everything installed

  • Clone this repository git clone https://github.com/pietheinstrengholt/rssmonster.git .
  • Run npm install in both the client and server folder
  • Find the .env.example file in the root of both the client and server folder. Copy and rename the files to .env
  • Edit .env inside the server folder and enter your Mysql or Database server login data (at least fill DB_DATABASE, DB_USERNAME and DB_PASSWORD).
  • Edit .env inside the client folder. Change the VITE_APP_HOSTNAME, so it points to the back-end.
  • Run ./node_modules/.bin/sequelize db:migrate && ./node_modules/.bin/sequelize db:seed:all in side the server folder. this will add all needed database tables and content to your mysql database. Alternatively you can also uncomment the //force: true in the app.js inside the server folder to create the schema structure.
  • Optional: Add a cronjob to crawl http://localhost/api/crawl every 5 minutes.

Development

If you would like to run RSSMonster in development mode I recommend to run: - Inside the client folder: npm run dev. - Inside the server folder: npm run debug.

Production

If you would like to run RSSMonster in production mode I recommend to run: - Update the VITE_APP_HOSTNAME and VITE_NODE_ENV inside the file client/.env. Most likely you want to remove port 3000 and point to the url where the backend will be running. For production, make sure you set the VITE_NODE_ENV to production. - Update the NODE_ENV inside the file server/.env. For production, make sure you set the NODE_ENV to production. - Inside the client folder build all the static files with: npm run build. - Move the dist output folder created inside the client folder to the server folder. The NodeJS server is also capable of serving out static content. - Inside the server folder: npm run start.

Docker for development

  • Run the following command to build all the images: docker-compose build
  • Run the following command to start the containers: docker-compose up
  • The client will be running on port 8080 and communication with the backend takes place via 3000. Make sure these ports aren't being used. The mysql database is accessible via port 3307.

Docker for production

The production version has the server and client combined into a single container. The VueJS is also compiled into an optimized version. To build this single image, run the following command: docker build -t rssmonster . Lastly you need to run the docker container. You need to provide the correct environment variables for the database server to connect to. Here's is an example: docker run -d -t -i -e NODE_ENV=production -e DB_HOSTNAME=localhost -e DB_DATABASE=rssmonster -e DB_USERNAME=rssmonser -e DB_PASSWORD=password -p 3000:3000 rssmonster

AWS Beanstalk

  • Setup your AWS Security credentials: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html
  • Download and install the Beanstalk CLI: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html
  • Run the following command: eb init
  • Select your region and use the aws-access-id & aws-secret-key from step 1.
  • Provision a new environment: eb create rssmonster-app --envvars "NODE_ENV=production" --database --database.engine mysql --database.username rssmonster --database.password "fvX2Ht8jXxXEYlZ6"
  • SSH into the new environment: eb ssh rssmonster-app
  • Migrate the database content: /app/server/node_modules/.bin/sequelize db:migrate && /app/server/node_modules/.bin/sequelize db:seed:all

Reeder (iOS) integration support (via Fever API)

RSSMonster is compatible with the Fever API. Apps like Reeder (iOS) will support this. To use the Reeder API (http://feedafever.com/api), point to the following url:

http://yourRSSMonsterurl/api/fever

Any username and password will work.

Screenshot Fever

Credits

The following scripts and plug-ins are used within RSSMonster

Comments (0)

Please login to join the discussion on this project.

RSS Monster Reviews (0)

Overall Rating

None

based on 0 ratings

Please login to review this project.

No reviews for this project yet.

↑ back to top

pCloud Lifetime

Popular Projects

FluxBB

in Social Networks and Forums
 33k    0    0    0  

Nextcloud

in File Transfer & Synchronization
 21k    1    1    0  

Libreddit

in Social Networks and Forums
 7k    0    1    0  

Dashboard

in Personal Dashboards
 6k    0    0    0  

Audiobookshelf

in Audio Streaming
 6k    0    1    0  

CasaOS

in Self-hosting Solutions
 5k    0    0    0  

Mediagoblin

in Photo and Video Galleries
 4k    0    0    0  

Most Discussed

Nextcloud

in File Transfer & Synchronization
 21k    1    1    0  

Tube Archivist

in Automation
 3k    0    1    0  

OneDev

in Project Management
 2k    0    0    0  

iodine

in Proxy
 2k    0    0    0  

Alf.io

in Booking and Scheduling
 2k    0    0    0  

sysPass

in Password Managers
 1k    0    0    0  

Misskey

in Social Networks and Forums
 2k    0    0    0  
Linux VPS from $11/yr.
RackNerd VPS for $11.38/mo

Top Rated Projects

Gitea

 1 rating
in Project Management

Bagisto

 1 rating
in E-commerce

LinkAce

 1 rating
in Bookmarks and Link Sharing

Pydio

 1 rating
in File Transfer & Synchronization

Audiobookshelf

 1 rating
in Audio Streaming

Nextcloud

 1 rating
in File Transfer & Synchronization

Seafile

 1 rating
in File Transfer & Synchronization

Categories

You May Also Be Interested In

Leselys logo
Leselys cover

Leselys

Your very elegant RSS reader.

reader logo
reader cover

reader

A Python feed reader web app and library (so you can use it…

Goeland logo
Goeland cover

Goeland

Reads RSS/Atom feeds and filter/digest them to create beaut…