Giter VIP home page Giter VIP logo

feedbin's Introduction

Feedbin

Build Status Code Climate Coverage Status

Feedbin is a simple, fast and nice looking RSS reader.

Feedbin Screenshot

Introduction

Feedbin is a web based RSS reader. It provides a user interface for reading and managing feeds as well as a REST-like API for clients to connect to.

If you would like to try Feedbin out you can sign up for an account.

The main Feedbin project is a Rails 5 application. In addition to the main project there are several other services that provide additional functionality. None of these services are required to get Feedbin running locally, but they all provide important functionality that you would want for a production install.

  • refresher: Refresher is the service that does feed refreshing. Feed refreshes are scheduled as background jobs using Sidekiq. Refresher is kept separate so it can be scaled independently. It's also a benefit to not have to load all of Rails for this service.
  • image: Image is the service that finds images to be associated with articles
  • camo: Camo is an https image proxy. In production Feedbin is SSL only. One issue with SSL is all assets must be served over SSL as well or the browser will show insecure content warnings. Camo proxies all image requests through an SSL enabled host to prevent this.

Requirements

Installation

Ultimately, you'll need a Ruby environment and a Rack compatible application server. For development Pow is recommended.

Feedbin uses environment variables for configuration. Feedbin will run without these, but various features and functionality will be turned off.

Environment Variable Description
ASSET_HOST Pull CDN URL
AWS_ACCESS_KEY_ID Used for file uploads - http://aws.amazon.com
AWS_S3_BUCKET Used for file uploads - http://aws.amazon.com
AWS_SECRET_ACCESS_KEY Used for file uploads - http://aws.amazon.com
CAMO_HOST CDN to point to the camo host
CAMO_KEY Used to rewrite assets to use https - https://github.com/atmos/camo
DATABASE_URL Database connection string - postgres://USER:PASS@IP:PORT/DATABASE
DEFAULT_URL_OPTIONS_HOST Mailer host - feedbin.com
ELASTICSEARCH_URL search endpoint - http://localhost:9200
ENTRY_LIMIT Maximum entries per feed. Older entries will be deleted.
FEEDBIN_HOMEPAGE_REPO Git URL to a Rails engine that provides a custom homepage
FROM_ADDRESS Used as a reply-to email address
GAUGES_SITE_ID gaug.es analytics identifier
HONEYBADGER_API_KEY Used for error reporting - http://honeybadger.io
LIBRATO_SOURCE Default source for metrics - feedbin
LIBRATO_TOKEN Used for reporting stats - http://metrics.librato.com
LIBRATO_USER Used for reporting stats - http://metrics.librato.com
MEMCACHED_HOSTS Comma separated memcached hosts/ports - 192.168.1.2:11121
POSTGRES_USERNAME Used for connecting to database
PUSH_URL URL for the Feedbin instance - https://feedbin.com
RACK_ENV Environment - production
RAILS_ENV Environment - production
READABILITY_API_TOKEN Used for Readability - http://www.readability.com
REDIS_URL redis connection string - redis://redis:[email protected]:6379
SECRET_KEY_BASE Encryptions key for Rails - run rake secret
SIDEKIQ_PASSWORD Sidekiq Basic Auth Password
SMTP_ADDRESS SMTP Host
SMTP_USERNAME SMTP Username
SMTP_PASSWORD SMTP Password
STRIPE_API_KEY Used for communicating with stripe - https://stripe.com
STRIPE_PUBLIC_KEY Used for communicating with stripe - https://stripe.com
ANALYTICS_ID Google Analytics Property
ANALYTICS_DOMAIN Google Analytics Domain
EVERNOTE_KEY Evernote API Key
EVERNOTE_SECRET Evernote API Secret

These variables will need to be available in the environment of the user running the app.

Feedbin Install Guides

feedbin's People

Contributors

benubois avatar bkero avatar brendanlong avatar cp avatar dlackty avatar fabrik42 avatar fnkr avatar gregmolnar avatar heitortsergent avatar jmazzi avatar julien51 avatar kirs avatar kossnocorp avatar maxjacobson avatar meyer avatar nanaya avatar porada avatar pronix avatar ryon avatar scutifer avatar tp avatar tsfoster avatar zegnat avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.