All Projects → buzz → newsdash

buzz / newsdash

Licence: AGPL-3.0 license
A news dashboard inspired by iGoogle and Netvibes

Programming Languages

javascript
184084 projects - #8 most used programming language
SugarSS
2 projects

Projects that are alternatives of or similar to newsdash

Miniflux Legacy
Minimalist RSS reader (version 1.x)
Stars: ✭ 897 (+1938.64%)
Mutual labels:  rss, self-hosted
Winds
A Beautiful Open Source RSS & Podcast App Powered by Getstream.io
Stars: ✭ 8,530 (+19286.36%)
Mutual labels:  rss, newsfeed
Pygooglenews
If Google News had a Python library
Stars: ✭ 900 (+1945.45%)
Mutual labels:  rss, news
Mapnews
Today's News on a Map
Stars: ✭ 20 (-54.55%)
Mutual labels:  rss, news
Commafeed
Google Reader inspired self-hosted RSS reader.
Stars: ✭ 1,842 (+4086.36%)
Mutual labels:  rss, self-hosted
Freshrss
A free, self-hostable aggregator…
Stars: ✭ 3,793 (+8520.45%)
Mutual labels:  rss, self-hosted
osmosfeed
Turn GitHub into an RSS reader
Stars: ✭ 839 (+1806.82%)
Mutual labels:  rss, self-hosted
feed2maildir
📬 Read RSS/Atom feeds in your favourite, maildir-compatible email client.
Stars: ✭ 15 (-65.91%)
Mutual labels:  rss, feedreader
Dino Rss Electron
A simple, efficient, open source RSS reader service
Stars: ✭ 89 (+102.27%)
Mutual labels:  rss, news
Xsrv
[mirror] Install and manage self-hosted services/applications, on your own server(s) - ansible collection and utilities
Stars: ✭ 89 (+102.27%)
Mutual labels:  rss, self-hosted
arsse
The clean & modern RSS server that doesn't give you any crap. Mirror of main repository at https://code.mensbeam.com/MensBeam/arsse. Please direct your issues there.
Stars: ✭ 15 (-65.91%)
Mutual labels:  rss, newsfeed
Awesome Blogs
한국에 있는 좋은 개발자들의 블로그들을 편리하게 구독할 수 있도록 하나의 주소로 묶어서 RSS 피드로 제공해줍니다.
Stars: ✭ 178 (+304.55%)
Mutual labels:  rss, news
crawley
Crawley the Telegram Beholder
Stars: ✭ 24 (-45.45%)
Mutual labels:  rss, news
News
📰 RSS/Atom feed reader
Stars: ✭ 524 (+1090.91%)
Mutual labels:  rss, news
overflow-news
📚 Don't waste time searching for good dev blog posts. Get the latest news here.
Stars: ✭ 32 (-27.27%)
Mutual labels:  rss, news
Jong
🐍 💡 JOplin Notes Generator - project replaced by https://github.com/foxmask/yeoboseyo
Stars: ✭ 15 (-65.91%)
Mutual labels:  rss, self-hosted
HungryHippo
🦛 scrapes websites and generates rss feeds
Stars: ✭ 33 (-25%)
Mutual labels:  rss, news
docker-ttrss
Tiny Tiny RSS feed reader as a Docker image.
Stars: ✭ 55 (+25%)
Mutual labels:  rss, self-hosted
Archivebox
🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...
Stars: ✭ 12,383 (+28043.18%)
Mutual labels:  rss, self-hosted
Leed
Leed (contraction de Light Feed) est un agrégateur RSS libre et minimaliste qui permet la consultation de flux RSS de manière rapide et non intrusive.
Stars: ✭ 160 (+263.64%)
Mutual labels:  rss, self-hosted

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].