newsdash logo

newsdash

  •  0 ratings
In category: Feed Readers

About newsdash

A news dashboard inspired by iGoogle and Netvibes.

  •   278  
  •   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 newsdash

newsdash

A news dashboard inspired by iGoogle and Netvibes

FeaturesMotivationInstallationDevelopmentCreditsLicense

Screenshot

⭐️ Features

  • Customizable grid-based dashboard
  • Support for Atom and RSS feeds
  • 4 different feed layouts: condensed, list, detailed, tiles
  • Tabbed multi-feeds
  • Import/Export of settings and feeds
  • Filter feed items
  • Clean and simple design
  • Carefully handcrafted

🤔 Motivation

I couldn't find a modern and simple web-based feed reader that meets my requirements. So I wrote my own.

💻 Installation

Docker

To get you up and running start the Docker image. You can then access the web app at http://localhost:3001/.

$ docker run \
    -e REDIS_URL=redis://redis:6380 \
    -p 127.0.0.1:3001:3001 \
    newsdash/newsdash

Redis

To persist your settings and feeds you need to provide a Redis instance. You can start a Redis container and link it to newsdash. Docker Compose works great for small setups. Use the environment variable REDIS_URL to customize the connection URL. It's possible to run without Redis in API-less mode.

nginx

For a production deployment you should use some sort of reverse proxy like nginx. This way you can add things like basic authentication, gzip compression and TLS termination. nginx is also much better at serving the static files. The container exports the minified production build in the volume /newsdash/client.

A sample nginx configuration snippet you can start from.

server {
  listen 443 ssl http2;
  server_name newsdash.example.com;
  root /path/to/newsdash-client;

  ssl on;
  ssl_certificate [...];

  auth_basic "Restricted";
  auth_basic_user_file htpasswd_file;

  gzip on;
  gzip_min_length 500;
  gzip_proxied any;
  gzip_types
    text/css
    text/xml
    application/atom+xml
    application/javascript
    application/manifest+json
    application/rdf+xml
    application/rss+xml
    application/xml;

  location /api/ {
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $http_host;
    proxy_pass http://localhost:3001;
  }

  location / {
    try_files $uri $uri/index.html =404;
  }
}

API-less

It's possible to run newsdash without the API part.

The upside is, it's easy to deploy. You just have to upload a bunch of static files. Grab the dist package and unzip it to a folder on your webserver.

The web app will detect that it doesn't have access to the API and runs in fallback mode. It will be fully functional although some limitations apply.

  • Feeds are fetched using a public CORS proxy.
  • Images are only present if the feed has image URLs included. Usually they come in low resolution.
  • All settings and feeds are stored locally in your browser. You need to transfer them manually to another computer using the import/export function.

🛠️ Development

Make sure you have recent versions of Node.js and Yarn installed.

Check out the project and start a development server.

$ git clone https://github.com/buzz/newsdash.git
$ cd newsdash
$ yarn install
$ yarn client:dev
$ yarn server:dev

💌 Credits

Kudos to Netvibes and defunct iGoogle. That's where this project drew its inspiration.

The following packages are used:

License

GNU Affero General Public License v3.0

Comments (0)

Please login to join the discussion on this project.

newsdash Reviews (0)

Overall Rating

None

based on 0 ratings

Please login to review this project.

No reviews for this project yet.

↑ back to top

Linux VPS from $11/yr.
RackNerd VPS for $11.38/mo

Popular Projects

FluxBB

in Social Networks and Forums
 31k    0    0    0  

Nextcloud

in File Transfer & Synchronization
 19k    1    1    0  

Libreddit

in Social Networks and Forums
 6k    0    1    0  

CasaOS

in Self-hosting Solutions
 5k    0    0    0  

Audiobookshelf

in Audio Streaming
 5k    0    1    0  

Mediagoblin

in Photo and Video Galleries
 4k    0    0    0  

Dashboard

in Personal Dashboards
 4k    0    0    0  

Most Discussed

Nextcloud

in File Transfer & Synchronization
 19k    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
 929    0    0    0  

Misskey

in Social Networks and Forums
 2k    0    0    0  
pCloud Lifetime

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

NewsBlur logo
NewsBlur cover

NewsBlur

NewsBlur is a personal news reader that brings people toget…

RSS2EMail logo
RSS2EMail cover

RSS2EMail

Fetches RSS/Atom-feeds and pushes new Content to any email-…

Screaming Liquid Tiger logo
Screaming Liquid Tiger cover

Screaming Liquid Tiger

Simple script to automatically generate valid RSS and Atom …